¿Cómo funciona TVar? Por lo que he leído, intenta ejecutar todas las transacciones inmediatamente después de recibirlas, sin embargo, una transacción completada invalida otras transacciones que se están ejecutando actualmente, que luego deben reiniciarse. ¿Es así como funciona TVar?Haskell: ¿Cómo funciona TVar?
Si este fuera el caso, si hubiera transacciones de 1 ms de largo que ocurrieran cada 100 ms, ¿eso significaría que una transacción que tarda 200 ms en procesarse nunca se completaría?
[Enlaces a varios documentos y presentaciones de STM, incluido el mencionado] (http://research.microsoft.com/en-us/um/people/simonpj/papers/stm/index.htm). – hammar