11
TVar
への別のトランザクション書き込みによってトランザクションが再試行されたとき、またはretry
が明示的に呼び出されたときにのみ、elseの部分が呼び出されますか?orElse
Haskell:TVar:orElse
TVar
への別のトランザクション書き込みによってトランザクションが再試行されたとき、またはretry
が明示的に呼び出されたときにのみ、elseの部分が呼び出されますか?orElse
Haskell:TVar:orElse
あなたはretry
がa
で明示的に呼び出された場合
のみが実行され、その後
b
B
をorElse持っている場合。それ以外の場合、orElse
は本質的に非決定的になります。 (STMランタイムによって実行されるトランザクションの再実行は透過的であり、計算の結果に影響を与えるべきではありません)