Clojure:在多个线程中使用瞬态

时间:2018-11-06 12:32:21

标签: data-structures concurrency clojure immutability

This页面提到可以将Clojure瞬态传递给不同的线程。

这是否违反了在clojure中引入不可变数据结构的全部目的。如果程序员选择在代码中使用瞬变,那么程序员是否有责任确保没有同时进行写操作(或通过写操作进行读操作)?

或者TransientVector类中是否内置了某些功能。我想到这一点是因为,正如页面所提到的,向量将创建线程的ID存储在其头部以及创建的节点中。但是我在来源中找不到任何可以验证这一点的东西。

0 个答案:

没有答案