stm

Der Softwaretransaktionsspeicher (STM) ist ein Mechanismus für die Synchronisierung bei gleichzeitiger Programmierung, der Gruppen von Speicheroperationen atomar ausführen kann. Die Verwendung von transaktionalem Speicher (implementiert durch optimistische Synchronisation) anstelle von Sperren entfernt das Risiko eines Deadlocks.
1
Antwort

Gibt es Clojure-ähnliche STM-Bibliotheken für C?

Gibt es irgendwelche Bibliotheken, die ref s, atom s und agent s zu C-Code bringen? Gibt es auch Strukturbibliotheken, die C begleiten kann?     
21.01.2013, 03:20
1
Antwort

Die Haskell-STM-Prüffunktion gibt undefined zurück

Gibt es einen guten Grund, warum die check -Funktion in der Contol.Concurent.STM -Bibliothek den Typ Bool -> STM a hat und undefined bei Erfolg zurückgibt, anstatt den Typ Bool -> STM () ? Wie es implementiert wird, kompilier...
03.12.2011, 01:58
3
Antworten

Stoppt Threads von der Interleaving-Ausgabe

Das folgende Programm erstellt zwei gleichzeitig ausgeführte Threads, die jeweils für eine zufällige Zeitspanne schlafen, bevor eine Textzeile auf stdout gedruckt wird. %Vor% Die Ausgabe sieht im Allgemeinen ungefähr wie aus %Vor% Wie st...
31.12.2013, 09:06
1
Antwort

Sind TChan-Schreiben in Haskell STM integriert?

Wenn eine STM-Transaktion fehlschlägt und erneut versucht wird, wird der Aufruf von writeTChan erneut ausgeführt, sodass Sie zwei Schreibvorgänge ausführen, oder führt der STM den Schreibvorgang nur durch, wenn die Transaktion festgeschrieben...
05.06.2013, 07:12
1
Antwort

Ist es sicher, Trace in einer STM-Transaktion zu verwenden?

Ich habe aus irgendeinem Grund eine Transaktion auf unbestimmte Zeit scheitern lassen, und ich würde gerne die Trace-Anweisungen verwenden. Um beispielsweise den Status der MVar vor dem Ausführen der Transaktion in diesem Fragment zu drucken:...
01.06.2015, 08:51
2
Antworten

Erfahrungen mit Clojure STM für große Datensätze?

Ich muss eine Entscheidung darüber treffen, ob ich STM in einem Clojure-System verwende, für das ich arbeite, für ein System, das mehrere GB benötigt, um in einem einzigen STM-Verweis gespeichert zu werden. Ich würde gerne von jedem hören, de...
30.12.2010, 13:01