2012-07-28 82 views
3

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

+0

你知道[clojure.lang.PersistentQueue](https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/PersistentQueue.java )? – Jeremy 2012-07-28 17:14:28

+0

@JeremyHeiler我期望使用纯粹的clojure代码,如向量,列表,参考类型的东西来实现这一点,只是不知道是否有可能? – 2012-07-28 17:17:29

回答

2

我认为你可以在原子内使用Clojure的immutable queue,这会给你原子访问队列。