Haskell と STM は初めてで、基本概念を理解しようとしています。
Haskell と関数型プログラミング全般では、間違っていたら訂正してください。割り当てのようなものはありません。
私ができることは、 andx=3;
を使用して別のバインディングを生成することだけです。x
3
TVar とスレッドに関して言えば、同じ TVar を共有する多数のスレッドがある場合、1 つのスレッドが で値を変更するとwriteTVar
、他のスレッドは変更された値を認識します。
同じ var を共有する 2 つのスレッドがTVar Int
あり、最初のスレッドがそれに 1 を追加すると、成功した場合、2 番目のスレッドは更新された値を参照しますか?
タクス