【发布时间】:2019-12-11 16:06:19
【问题描述】:
据我了解,clojure STM 可用于跨 ref 处理值。
我了解此属性在数据存储中很有用,其中必须在单个事务中更改 2 个或更多位置 - 原子性。
但是,这在什么情况下对软件应用程序有用?如果我想要共享可变状态,我可以将所有状态存储在一张地图中并使用 clojure.core/atom。
在哪些类型的应用程序/场景中使用 refs 对 Clojure 中的原子或其他状态原语有意义。
【问题讨论】:
-
我觉得这个问题太笼统了。见en.wikipedia.org/wiki/…