【发布时间】:2013-01-05 14:35:38
【问题描述】:
我是 Haskell 和 STM 的新手,我正在尝试理解基本概念。
在一般的 Haskell 和函数式编程中,如果我错了,请纠正我,没有像赋值这样的东西。
我不能写x=3;,我只能用x和3生成另一个绑定。
现在谈到 TVar 和线程,如果我有多个线程共享同一个 TVar,如果一个线程更改值,writeTVar,其他线程将看到更改的值,对吗?
如果我有 2 个线程共享同一个 TVar Int var,第一个线程加 1,如果成功,第二个线程会看到更新的值?
谢谢
【问题讨论】: