atomic

Atomicity na x86

8.1.2 Blokada Magistrali Procesory Intel 64 i IA-32 zapewniają sygnał LOCK#, który jest automatycznie podczas pewn ... Więc przedstawiłem swoje wątpliwości, ale główne pytanie brzmi: Jak procesor implementuje operacje atomowe wewnętrznie?

Dlaczego std:: atomic jest znacznie wolniejszy od volatile bool?

Używam volatile bool od lat do kontroli wykonywania wątków i działało dobrze // in my class declaration volatile bool stop_ ... jest śmiesznie powolny. UPD2 @all, dziękuję za komentarze-wypróbuję wszystkie sugestie, kiedy dotrę dziś do mojej maszyny.

Pisze referencję na 64-bitowych maszynach wirtualnych

Model pamięci java nakazuje, że zapis int jest atomowy: to znaczy, jeśli napiszesz do niego wartość (składającą się z 4 bajtó ... 64-bitowych maszynach wirtualnych? Czy maszyny wirtualne są zmuszone do mapowania odniesień do 32bit? Pozdrawiam, Steffen

Dlaczego std:: mutex jest szybszy od STD:: atomic?

Chcę umieścić obiekty w std::vector w trybie wielowątkowym. Postanowiłem więc porównać dwa podejścia: jedno wykorzystuje std: ... no::duration_cast<std::chrono::microseconds>(end_time - start_time).count() << std::endl; } return 0; }

Czy podstawowe typy C / C++ są atomowe?

Są podstawowymi typami C / C++, jak int, double, itd., atomowe, np. threadsafe? Czy są wolne od wyścigów danych; to znaczy, ... dy inny wątek czyta z niego, czy zachowanie jest dobrze zdefiniowane? Jeśli nie, to zależy od kompilatora czy czegoś innego?

Dlaczego przypisanie liczby całkowitej na zmiennej naturalnie wyrównanej atomic na x86?

Czytałem ten Artykuł o operacjach atomowych, i wspomina, że 32-bitowe przypisanie liczby całkowitej jest atomowe na x86, o ile zmienna jest naturalnie wyrównana. Dlaczego naturalne wyrównanie zapewnia atomiczność?

Jak atomowo negować std:: atomic bool?

Naiwna negacja logiczna std::atomic_bool b; b = !b; Nie wydaje się być atomowa. Podejrzewam, że to dlatego, że operator! ... używam migawki GCC 4.7 na ubuntu 11.10 z dwoma rdzeniami. Opcje kompilacji to: -std=c++0x -Wall -pedantic-errors -pthread

Is id = 1-id atomic?

[[20]}ze strony 291 z OCP Java SE 6 Programmer Practice Exams, pytanie 25: public class Stone implements Runnable { sta ... zgadzam się. Myślę, że jest jakaś szansa na scenariusz, który przedstawiłem powyżej. Taka zamiana nie jest atomowa. Mylę się?

Java: czy nie ma AtomicFloat lub AtomicDouble?

Znalazłem AtomicInteger, AtomicLong, ale gdzie jest AtomicFloat (lub AtomicDouble)? Może jest jakaś sztuczka?

Czy zwiększenie pola w MySQL atomic?

Tworzę stronę internetową, na której chciałbym zwiększyć licznik w standardowej tabeli MyISAM. Uproszczony przykład: UPDAT ... ączeń wykonuje to samo zapytanie, czy MySQL zajmie się tym i zablokuje tabelę lub coś, aby upewnić się, że nie ma konfliktów?

Instrukcje SSE: które procesory mogą wykonywać operacje na pamięci atomic 16B?

Rozważ pojedynczy dostęp do pamięci (pojedynczy odczyt lub pojedynczy zapis, a nie Odczyt+Zapis) Instrukcja SSE na procesorze ... 1175 Not a single memory access! 1101 0 0 1110 0 0 1111 1719 99975389

C++11 atomics and intrusive shared pointer reference count

Piszę natrętny shared pointer i używam C++11 <atomic> jako reference counter. Oto odpowiednie fragmenty mojego kodu: ... eracji, czy mogę użyć słabszego porządkowania (memory_order_relaxed), Czy powinienem użyć bardziej rygorystycznego zamawiasz?

Czy operacje atomowe stają się wolniejsze w miarę dodawania kolejnych procesorów?

X86 i inne architektury zapewniają specjalne instrukcje atomowe (lock, cmpxchg, itp.), które pozwalają na pisanie struktur da ... ch przyszłości? Jeśli piszesz kod do ostatniego, czy lepszym pomysłem może być użycie zamków, nawet jeśli są dziś wolniejsze?

Operacje atomowe w ARM

Pracowałem nad embedded OS dla ARM, Jednak jest kilka rzeczy, których nie rozumiałem o architekturze, nawet po odwołaniu się ... e i pętla może być ponownie wykonana przy użyciu nowej wartości w procesie( odgałęzienie z powrotem do LDREX), jestem tutaj ?

AtomicInteger i volatile

Wiem volatile pozwala na widoczność, AtomicInteger pozwala na atomiczność. Więc jeśli używam lotnego AtomicInteger, czy to zn ... // do something if(count.get() < 10) { count.incrementAndGet(); } } Czy to threadsafe?

Jak zbudować kolejkę bez blokady?

Spędziłem dziś patrząc na kolejki bez blokady. Mam wielu producentów, wielu konsumentów. Zaimplementowałem, do testowania, ... e? W jaki sposób jest to realizowane bez blokady? A może lepiej poczytać nieczytelność, która jest dokumentem badawczym? ;)

Atomic website update with Git

Chciałbym zaktualizować stronę na żywo w atomowy sposób. Jeśli wprowadziliśmy kilka zmian na stronach, obrazach i JavaScripci ... w repozytorium git różni się od ścieżki na serwerze, więc trzeba trochę przenieść/zmienić nazwę, używając komend git lub OS.

writeToFile: atomically: co oznacza atomically?

Zastanawiam się, co oznacza parametr atomically: w metodzie writeToFile:atomically: (na przykład-[NSArray writeToFile:atomically:]). Często zdarza się przekazać YES Za atomically:, ale nie wiem, co to znaczy.

Jeśli volatile jest bezużyteczne dla wątków, dlaczego operacje atomowe wymagają wskaźników do danych volatile?

Czytałem z wielu źródeł, że słowo kluczowe volatile nie pomaga w scenariuszach wielowątkowych . Jednak twierdzenie to jest s ... projektanci bibliotek standardowych nalegają na użycie słowa kluczowego volatile do celów wątku, jeśli nie jest to użyteczne?

Czy zmienne, ale nieobciążone odczyty mogą dawać wartości w nieskończoność? (na prawdziwym sprzęcie)

Odpowiadając na to pytanie pojawiło się kolejne pytanie o sytuację OP, którego nie byłem pewien: jest to głównie pytanie o ... kretny przedział czasu świeżości inny niż ten powinien być "rozsądny"; mimo to pytanie o rzeczywiste zachowanie sprzętu stoi.