Suchergebnisse für Anfrage "atomic"
Sind C / C ++ - Grundtypen atomar?
Sind C / C ++ - Grundtypen wieint, double usw., atomar, z.B. threadsicher? Sind sie frei von Datenrennen; Wenn also ein Thread auf ein Objekt eines solchen Typs schreibt, während ein anderer Thread davon liest, ist das Verhalten dann genau ...
Atomisch zwei ganze Zahlen mit CAS @ inkrementier
Anscheinend ist es möglich, zwei Ganzzahlen mit Compare-and-Swap-Anweisungen atomar zu erhöhen.Dieser Vortrag [https://www.youtube.com/watch?v=1obZeHnAwz4&t=1251] behauptet, dass ein solcher Algorithmus existiert, aber nicht genau beschreibt, wie ...
Macht das Intel-Speichermodell SFENCE und LFENCE überflüssig?
Das Intel Memory Model garantiert: Stores werden bei anderen Stores nicht nachbestelltLoads werden nicht mit anderen Loads ...
Verhindert SFENCE, dass der Speicherpuffer Änderungen vor MESI versteckt?
Wenn ein Core schreibt, aber die Cache-Zeile in seinem L1 nicht vorhanden ist, schreibt er in den Speicherpuffer. Ein anderer Core fordert diese Cache-Zeile an. MESI kann die Aktualisierung des Speicherpuffers nicht sehen und gibt die nicht ...
Atomic Reference Counting
Ich versuche genau zu verstehen, wie threadsicheres Zählen von atomaren Referenzen funktioniert, zum Beispiel mitstd::shared_ptr. Ich meine, das Grundkonzept ist einfach, aber ich bin wirklich verwirrt darüber, wie das decref plusdelete ...
C ++ 11 Atomspeicherreihenfolge mit nichtatomaren Variablen
Ich bin mir nicht sicher, wie sich die Speicherreihenfolge von atomaren Variablen in c ++ 11 auf Operationen in anderen Speicher auswirkt. Nehmen wir an, ich habe einen Thread, der regelmäßig die Schreibfunktion aufruft, um einen Wert zu ...
Welche std :: sync :: atomic :: Bestellung verwenden?
Alle Methoden vonstd::sync::atomic::AtomicBool [http://doc.rust-lang.org/std/sync/atomic/struct.AtomicBool.html] nehmen Sie eine Speicherreihenfolge (Relaxed, Release, Acquire, AcqRel und SeqCst), die ich zuvor nicht verwendet habe. Unter welchen ...
Warum ist nur std :: atomic_flag garantiert schlossfrei?
Von C ++ - Parallelität in Aktion: differenz zwischen std :: atomic und std :: atomic_flag ist, dass std :: atomic möglicherweise nicht sperrenfrei ist; Die Implementierung muss möglicherweise intern einen Mutex erwerben, um die Atomizität der ...
Vergleichen und Austauschen von POSIX-kompatiblen Dateisystemobjekten
Es gibt mehrere Vorgänge, die POSIX-kompatible Betriebssysteme atomar mit Dateisystemobjekten (Dateien und Ordnern) ausführen können. Hier ist eine Liste solcherermutlich atomare ...
Vergleichssemantik mit std :: atomic types
Ich versuche zu finden, wo die Vergleichssemantik für den TypT mitstd::atomic ist definiert Ich weiß, dass neben den eingebauten Spezialisierungen für ganzzahlige Typen,T kann ein beliebiges @ seTriviallyCopyable Art. Aber wie machen ...