Come funziona TVar? Da quello che ho letto tenta di eseguire tutte le transazioni immediatamente dopo averle ricevute, tuttavia, una transazione che completa invalida altre transazioni attualmente in esecuzione, che devono quindi essere riavviate. È così che funziona TVar?Haskell: come funziona TVar?
In questo caso, se ci fossero transazioni lunghe 1 ms che si verificano ogni 100 ms, ciò significherebbe che una transazione che richiede 200 ms per l'elaborazione non verrebbe mai completata?
[Collegamenti a vari documenti e presentazioni STM, incluso quello menzionato] (http://research.microsoft.com/en-us/um/people/simonpj/papers/stm/index.htm). – hammar