3

我想在 clojure 中构建一个生产者-消费者程序。要求是消费者可以在生产者将消息放入队列时从队列中拖动项目,如果使用 java 我将使用ConcurrentLinkedQueue,但我不太确定如何使用不可变集合在 clojure 中执行此操作,请帮助。

4

2 回答 2

3

如果您只想要 1 个消费者,只需使用代理即可。如果没有看到Clojure Producer ConsumerProducer consumer with 资格

于 2012-07-28T22:05:20.127 回答
2

我认为您可以在原子内部使用 Clojure 的不可变队列,这将使您可以原子地访问队列。

于 2012-07-28T17:27:33.923 回答