Ich verstehe, dass std :: atomic ein atomisches Objekt ist. Aber inwieweit Atomic? Nach meinem Verständnis kann eine Operation atomar sein. Was genau ist mit einem Objektatomic gemeint? Zum Beispiel, wenn zwei Threads gleichzeitig den folgenden Code ausführen: < /p>
a = a + 12;
< /code>
Dann ist die gesamte Operation (say add_twelve_to (int) < /code>) atomic? Oder werden Änderungen an der variablen Atomic (so Operator = ()
Ich verstehe, dass std :: atomic ein atomisches Objekt ist. Aber inwieweit Atomic? Nach meinem Verständnis kann eine Operation atomar sein. Was genau ist mit einem Objektatomic gemeint? Zum Beispiel, wenn zwei Threads gleichzeitig den folgenden Code ausführen: < /p>
[code]a = a + 12; < /code>
Dann ist die gesamte Operation (say add_twelve_to (int) < /code>) atomic? Oder werden Änderungen an der variablen Atomic (so Operator = () [/code]) vorgenommen?
Angenommen, ich habe ein std :: atomic und verschiedene Threads führen Operationen wie std :: string foo = map ; und map = baz . Ich speichere keine Referenzen oder Zeiger auf die Werte in der Karte....
Während ich normalerweise meine eigenen Klassen verwende, die vor stl erstellt wurden. Ich habe beschlossen, diese STL -Objekte und Funktionen in einer eigenständigen Bibliothek zu verwenden, die...
Ich spiele mit schlossloser C ++-Programmierung herum und habe eine Methode zur sicheren (?) Übertragung des Eigentums an einer nicht-thread-sicheren Datenstruktur ( std::unordered_map In meinem...
Atomisch die Objektdarstellung (bis c ++ 20) Wert
-Repräsentation (seit c ++, vergleicht das von c ++ 20) vergleicht. gewünscht (führt
read-modify-write-Operation ausgeführt). Andernfalls...
Dieser Blogeintrag erwähnt Pakete könnten entweder mit PIP oder mit einem Paketmanager (APT, DNF usw.) installiert werden. Diese Mischung von Optionen kann zu unerwünschten Effekten auf das System...