atomic

Eine atomare Operation ist unteilbar. Dieser Begriff wird verwendet, um Transaktionen in Datenbanken, Low-Level-Zugriffe in Multithread-Programmen und Dateisystemoperationen zu beschreiben.
1
Antwort

Sind sig_atomic_t und std :: atomic interchangeable

Wie im Titel angegeben. Kann ich std::atomic<> in einem Signalhandler verwenden oder stellt sig_atomic_t andere Compilerfunktionen zur Verfügung?     
11.04.2013, 12:39
1
Antwort

atomicAdd () für Double auf GPU

Ich mache ein Projekt auf GPU, und ich muss atomAdd () für double verwenden, weil die cuda es nicht für double unterstützt, also verwende ich den folgenden Code, der NVIDIA bereitstellt. %Vor% Nun möchte ich wissen, warum das Gerät eine Schl...
18.04.2013, 07:57
3
Antworten

verhindern, dass std :: atomic überläuft

Ich habe einen atomaren Zähler ( std::atomic<uint32_t> count ), der nacheinander Werte für mehrere Threads inkrementiert. %Vor% Bevor ich my_val erhalte, möchte ich sicherstellen, dass das Inkrement nicht überläuft (zB: gehe zurüc...
28.05.2013, 05:47
2
Antworten

Wie werden atomare und nichtatomare Operationen in C ++ gemischt?

Die std :: atomic Typen erlauben atomaren Zugriff auf Variablen, aber ich würde manchmal wie nicht-atomarer Zugriff, zum Beispiel wenn der Zugriff durch einen Mutex geschützt ist. Betrachten Sie eine Bitfield-Klasse, die beide Multithread-Zugrif...
02.09.2012, 16:36
3
Antworten

Ändert der Wert einer Map eine atomare Operation?

Ich habe mich gefragt, ob die Synchronisation oder die Verwendung einer gleichzeitigen Klasse erforderlich ist, oder umgekehrt ist es threadsicher, eine nicht gleichzeitige Klasse zu verwenden und keine Synchronisation in einer Map in einer Mult...
11.03.2012, 21:23
2
Antworten

Wann Atomoperationen NICHT zu verwenden sind? [geschlossen]

Ich kann mir Gründe vorstellen, wenn es nicht wichtig ist, und eine Situation, in der Sie sie NICHT verwenden möchten, wenn Sie ein Design auf Verhalten mit nicht-atomaren Operationen testen wollen. Was sind andere Gründe? Insbesondere arbeit...
11.02.2014, 18:13
1
Antwort

Entity Framework Code Zuerst: SaveChanges ist nicht atomar

Ich habe den folgenden sehr einfachen Komponententest, der einen Fall reproduziert, in dem DbContext.SaveChanges nicht atomar ist. Mit "nicht atomar" meine ich, dass die festgeschriebenen Daten gelesen werden können, bevor das gesamte Commit abg...
22.05.2013, 13:51
3
Antworten

Wie schnell ist der Zugriff auf atomare Variablen in C ++?

Meine Frage ist, wie schnell der Zugriff auf atomare Variablen in C ++ ist, indem ich das C ++ 0x ac- tomic & lt; & gt; Klasse? Was auf der Cache-Ebene passiert. Sagen wir, wenn ein Thread gerade liest, müsste er in den RAM gehen oder er könnte...
29.08.2011, 13:25
2
Antworten

Abrufen und Hinzufügen mithilfe von atomaren OpenMP-Vorgängen

Ich verwende OpenMP und muss die fetch-and-add-Operation verwenden. OpenMP stellt jedoch keine entsprechende Anweisung / Aufruf bereit. Ich möchte die maximale Portabilität beibehalten, daher möchte ich mich nicht auf Compiler-Intrinsics verlass...
27.10.2010, 15:27