atomic

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

Einheitliche Initialisierung einer atomaren Struktur?

%Vor% Bearbeiten: Sowohl {{1, 2}} als auch ({1, 2}) arbeiten in g ++, beide funktionieren nicht beim Klonen. Gibt es einen Workaround für den Clang?     
22.07.2014, 15:11
2
Antworten

C ++ erhöht std :: atomic_int wenn ungleich Null

Ich implementiere einen Zeiger / schwachen Zeiger-Mechanismus mit std::atomic s für den Referenzzähler (wie dies ) . Um einen schwachen Zeiger in einen starken zu konvertieren, muss ich atomar arbeiten Überprüfen Sie, ob der starke Refer...
19.12.2012, 10:08
1
Antwort

Verwendung von std :: memory_order_consume in der blockierungsfreien SPSC-Warteschlange von Folly

Bei dem Versuch, zu verstehen, wie mit sperrfreiem Code umgegangen werden soll, habe ich versucht, eine einzige blockierungsfreie Warteschlange für Verbraucher / Einzelhersteller zu schreiben. Wie immer habe ich Papiere, Artikel und Code überprü...
22.03.2016, 15:57
3
Antworten

Simulation von LDREX / STREX (Laden / Speichern exklusiv) in Cortex-M0

In dem Cortex-M3-Befehlssatz gibt es eine Familie von LDREX / STREX-Befehlen, so dass, wenn ein Ort mit einem LDREX-Befehl gelesen wird, ein folgender STREX-Befehl nur dann an diese Adresse schreiben kann, wenn die Adresse bekannt ist unberührt....
21.04.2011, 14:59
3
Antworten

Atomic verdoppelt / schwebt in Intel TBB

Gemäß der Dokumentation unterstützt eine atomare T, die von einem integralen Typ ist, Aufzählungstyp oder ein Zeigertyp. Unterstützt Intel TBB Floats / Doubles offiziell? Ich habe einige Patches hier und von Raf gesehen Schietekat hier , das...
18.05.2012, 17:16
4
Antworten

Verwirrung über Implementierungsfehler in shared_ptr destructor

Ich habe gerade Herb Sutter Vortrag gesehen: C ++ und darüber hinaus 2012: Herb Sutter - atomare & lt; & gt; Waffen, 2 von 2 Er zeigt einen Fehler bei der Implementierung von std :: shared_ptr destructor: %Vor% Er sagt, dass memory_orde...
14.02.2013, 17:54
2
Antworten

Kann std :: atomic Inkremente mit Dekrementen abbrechen?

Verwenden von entspannter Speicherreihenfolge , z. Wäre es dem Compiler möglich, für einen Referenzzählzeiger ein nachfolgendes Inkrement und Dekrement zu optimieren? %Vor% Bei der Demontage sieht es nicht so aus. Aber da das Umordnen erlau...
04.08.2016, 11:25
1
Antwort

Ermöglicht das C ++ 11-Speichermodell das Entnehmen entspannter atomarer Lasten aus Schleifen?

Betrachten Sie den folgenden Code: %Vor% Ich suche nach einem Zitat aus dem C ++ 11-Standard, der besagt, dass der Compiler die Schleife nicht in transformieren darf %Vor% Ich habe einige Diskussionen hier gesehen, aber nichts Schlüssi...
26.10.2016, 21:53
4
Antworten

InterlockedExchange und Speicher-Sichtbarkeit

Ich habe den Artikel Synchronization and Multiprocessor Issues gelesen und ich habe eine Frage zu InterlockedCompareExchange und InterlockedExchange. Die Frage bezieht sich eigentlich auf das letzte Beispiel in dem Artikel. Sie haben zwei Vari...
07.10.2011, 09:41
0
Antworten

Pro-Element-Atomarität des Vektors laden / speichern und sammeln / streuen?

Betrachten Sie ein Array wie atomic<int32_t> shared_array[] . Was ist, wenn Sie for(...) sum += shared_array[i].load(memory_order_relaxed) ? Oder um ein Array nach dem ersten Nicht-Null-Element zu durchsuchen oder einen Bereich davon a...
02.09.2017, 09:56