Suchergebnisse für Anfrage "memory-model"

8 die antwort

erden zwei atomare Schreibvorgänge an verschiedenen Stellen in verschiedenen Threads von anderen Threads immer in derselben Reihenfolge angezeig

Ähnlich wie bei meinemBisherig [https://stackoverflow.com/questions/27333311] Frage, betrachten Sie diesen Code -- Initially -- std::atomic<int> x{0}; std::atomic<int> y{0}; -- Thread 1 -- x.store(1, std::memory_order_release); -- Thread 2 -- ...

12 die antwort

Warum werden Felder in einem Konstruktor threadsicher gesetzt (oder nicht)?

Nehmen wir an, Sie haben eine einfache Klasse wie diese: class MyClass { private readonly int a; private int b; public MyClass(int a, int b) { this.a = a; this.b = b; } public int A { get { return a; } } public int B { get { return b; } } }Ich ...

10 die antwort

Peterson-Algorithmus in Java?

Gibt es eine Beispielimplementierung des Peterson-Algorithmus zum gegenseitigen Ausschluss in Java?

TOP-Veröffentlichungen

4 die antwort

Java Memory Model: Ist es sicher, ein zyklisches Referenzdiagramm der endgültigen Instanzfelder zu erstellen, die alle im selben Thread zugewiesen sind?

Kann jemand, der das Java-Speichermodell besser versteht als ich, bestätigen, dass der folgende Code korrekt synchronisiert ist? class Foo { private final Bar bar; Foo() { this.bar = new Bar(this); } } class Bar { private final Foo foo; Bar(Foo ...

10 die antwort

Warum ist das standardmäßige C # -Ereignisaufrufmuster threadsicher, ohne dass eine Speichersperre oder eine Cache-Ungültigkeit vorliegt? Was ist mit ähnlichem Code?

In C # ist dies der Standardcode zum thread-sicheren Aufrufen eines Ereignisses: var handler = SomethingHappened; if(handler != null) handler(this, e);Wo, möglicherweise in einem anderen Thread, verwendet die vom Compiler ...