nis*_*013 2 clojure stm
我正在研究Clojure中的并发编程. http://clojure.org/concurrent_programming
我知道atom,ref和agent表单用于维护程序状态.
只有ref用于协调更新,因此在执行更改时使用dosync宏.
所以很明显STM引擎就在这一点上.
只是想明确我的怀疑,
Clojure STM是否也与原子和代理形式有关系?或者他们只是利用java.util.concurrent.atomic功能?
Mic*_*zyk 5
STM与代理相关send,send-off并且send-via当在dosync块内调用时,只有一次(如果)事务成功提交生效.
send
send-off
send-via
dosync
STM和Atoms之间没有任何关系.
归档时间:
12 年,2 月 前
查看次数:
361 次
最近记录:
6 年,4 月 前