我是Haskell和STM的新手,我試圖理解基本概念。Haskell STM分片TVAR
在Haskell和函數式編程中,如果我錯了,請糾正我,沒有像賦值這樣的事情。
我不能寫x=3;
我所能做的就是生成與x
和3
的其他綁定。
現在談到TVar和線程時,如果我有多個線程共享相同的TVar,如果一個線程更改了值,使用writeTVar
,其他線程會看到更改的值,對嗎?
所以如果我有2個線程共享相同的TVar Int
var,並且第一個給它加1,如果成功,第二個線程會看到更新後的值?
Thaks
謝謝,說明了很多:) – user1544128