Wie funktioniert TVar? Von dem, was ich gelesen habe, versucht es, alle Transaktionen sofort nach dem Empfang auszuführen, eine Transaktion, die jedoch abgeschlossen wird, macht andere laufende Transaktionen ungültig, die dann neu gestartet werden müssen. Funktioniert TVar so?Haskell: Wie funktioniert TVar?
Wenn dies der Fall wäre, wenn es Transaktionen mit 1 ms langen Transaktionen alle 100 ms geben würde, würde dies bedeuten, dass eine Transaktion, die 200 ms dauert, nie ausgeführt wird?
[Links zu verschiedenen STM-Veröffentlichungen und -Präsentationen, einschließlich der genannten] (http://research.microsoft.com/en-us/um/people/simonpj/papers/stm/index.htm). – hammar