2024 Clojure状态调查!分享您的想法。

欢迎!请查看关于页面了解有关此内容的信息。

+2投票
Refs, agents, atoms

我在寻找有关volatile!等的文档,但未能找到。

Jira工单中有些信息https://clojure.atlassian.net/browse/CLJ-1512(由Fogus澄清的启动声明)以及一些额外的信息,以一个不同寻常生动的问题的形式,关于有状态的转换器在https://clojure.atlassian.net/browse/CLJ-2146的需求。

Java还有一种叫做"volatile"的东西,例如,在https://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html中进行了描述。但是Clojure的文档字符串并没有提到Java的概念,如果它们是相似的,则可以很容易地这样做。

Clojure有关于volatile!的官方文档吗?

1 答案

0投票

Clojure的使用建立在Java的volatile之上,因此名称是有意为之。

我唯一能想到的记录它的地方是在发布说明中https://github.com/clojure/clojure/blob/master/changes.md#21-transducers

它被认为是一种高级工具,因此特意没有将其放在最前面。可能会在转换器文档中作为一个实现工具提到。

...