Suchergebnisse für Anfrage "atomic"

8 die antwort

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 ...

6 die antwort

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 ...

2 die antwort

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 ...

TOP-Veröffentlichungen

4 die antwort

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 ...

12 die antwort

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 ...

6 die antwort

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 ...

2 die antwort

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 ...

4 die antwort

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 ...

4 die antwort

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 ...

2 die antwort

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 ...