【问题标题】:Use Clojure Cells or add-watcher for reactive program?使用 Clojure Cells 或 add-watcher 进行反应式程序?
【发布时间】:2011-01-03 09:23:38
【问题描述】:

我想在我的 clojure 程序中使用大量反应式(数据流)类型的编程技术。在 clojure refs 上使用“add-watcher”将足以做到这一点。一个简单的例子是在底层数据发生变化时更新 GUI。

【问题讨论】:

    标签: clojure dataflow reactive-programming


    【解决方案1】:

    是的,这确实是个好主意。当流数据发生变化时,我在自己的代码中使用它来更新 UI 元素。唯一需要注意的是,如果atomrefvar,则在agent 的线程或主线程中同步调用观察者。所以为了避免阻塞线程,不要在观察者中做太多的处理。如果您需要这样做,请创建一个future

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 2013-11-29
      相关资源
      最近更新 更多