我想在 clojure 中构建一个生产者-消费者程序。要求是消费者可以在生产者将消息放入队列时从队列中拖动项目,如果使用 java 我将使用ConcurrentLinkedQueue
,但我不太确定如何使用不可变集合在 clojure 中执行此操作,请帮助。
问问题
996 次
2 回答
3
如果您只想要 1 个消费者,只需使用代理即可。如果没有看到Clojure Producer Consumer或Producer consumer with 资格
于 2012-07-28T22:05:20.127 回答
2
我认为您可以在原子内部使用 Clojure 的不可变队列,这将使您可以原子地访问队列。
于 2012-07-28T17:27:33.923 回答