标签: data-structures concurrency clojure immutability
This页面提到可以将Clojure瞬态传递给不同的线程。
这是否违反了在clojure中引入不可变数据结构的全部目的。如果程序员选择在代码中使用瞬变,那么程序员是否有责任确保没有同时进行写操作(或通过写操作进行读操作)?
或者TransientVector类中是否内置了某些功能。我想到这一点是因为,正如页面所提到的,向量将创建线程的ID存储在其头部以及创建的节点中。但是我在来源中找不到任何可以验证这一点的东西。
TransientVector