【发布时间】:2017-11-07 16:00:53
【问题描述】:
我有以下代码
(def number (ref 0))
(dosync (future (alter number inc))) ; A
(future (dosync (alter number inc))) ; B
第二个成功,但第一个失败,no transaction is running。但它被包裹在一个 dosync 中,对吧?
clojure 是否记得根据在哪个线程中创建事务来打开事务?
【问题讨论】: