atomicity

Bei der gleichzeitigen Programmierung ist eine Operation (oder eine Gruppe von Operationen) atomar, linearisierbar, unteilbar oder unterbrechungsfrei, wenn sie für den Rest des Systems augenblicklich auftritt. Atomarität ist eine Garantie für die Isolierung von konkurrierenden Prozessen. Außerdem haben atomare Operationen häufig eine erfolgreiche oder fehlgeschlagene Definition. Sie ändern entweder erfolgreich den Status des Systems oder haben keine sichtbaren Auswirkungen.
6
Antworten

Ist iinc atomar in Java?

Ich weiß, dass die Inkrementierungsoperation in C ++ ohne Sperre nicht atomar ist. Wird JVM eine Sperre für die Implementierung der iinc -Anweisung hinzufügen?     
08.03.2013, 05:36
4
Antworten

File.Move atomare Operation [duplizieren]

Ich versuche, eine riesige Textdatei mit C # zu erzeugen, und ein anderer Prozess schaut ständig auf den Speicherort und versucht, die Datei abzurufen, falls verfügbar. Um die Datei atomar unten zu machen, sind die Schritte: %Vor% Da C...
07.03.2013, 15:20
5
Antworten

Funktionen zum Ausführen atomarer Operationen

Gibt es Funktionen zum Ausführen von atomaren Operationen (wie Inkrementieren / Dekrementieren einer Ganzzahl) usw., die von der C-Laufzeitbibliothek oder anderen Hilfsprogrammbibliotheken unterstützt werden? Wenn ja, welche Operationen könne...
20.02.2010, 15:37
2
Antworten

Wann Atomoperationen NICHT zu verwenden sind? [geschlossen]

Ich kann mir Gründe vorstellen, wenn es nicht wichtig ist, und eine Situation, in der Sie sie NICHT verwenden möchten, wenn Sie ein Design auf Verhalten mit nicht-atomaren Operationen testen wollen. Was sind andere Gründe? Insbesondere arbeit...
11.02.2014, 18:13
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