我正在研究 Clojure 中的并发编程。 http://clojure.org/concurrent_programming
我知道atom,ref和agent形式用于维护程序状态。
只有ref用于协调更新,因此执行更改时使用dosync宏。
所以很明显,这时候就涉及到了STM引擎。
只是想清楚我有以下疑问,
Clojure STM 是否也与原子和代理形式有关系?还是他们只是利用了 java.util.concurrent.atomic 功能?
我正在研究 Clojure 中的并发编程。 http://clojure.org/concurrent_programming
我知道atom,ref和agent形式用于维护程序状态。
只有ref用于协调更新,因此执行更改时使用dosync宏。
所以很明显,这时候就涉及到了STM引擎。
只是想清楚我有以下疑问,
Clojure STM 是否也与原子和代理形式有关系?还是他们只是利用了 java.util.concurrent.atomic 功能?