11
Bir işlemin TVar
'a yazılan bir başka işlem nedeniyle yeniden denendiğinde ya da yalnızca retry
açıkça çağrıldığında, orElse
"else" parçası mı deniyor?Haskell: TVar: orElse
Bir işlemin TVar
'a yazılan bir başka işlem nedeniyle yeniden denendiğinde ya da yalnızca retry
açıkça çağrıldığında, orElse
"else" parçası mı deniyor?Haskell: TVar: orElse
Eğer retry
a
açıkça çağrılıp çağrılmadığını
sadece çalıştırılır sonra
b
bir b
OrElse varsa. Aksi halde orElse
esasen nondeterministik hale gelirdi. (STM çalışma zamanı tarafından yapılan işlemlerin tekrar çalışması şeffaftır ve herhangi bir hesaplama sonucunu etkilememelidir.)