我想在 clojure 中构建一个生产者-消费者程序。要求是消费者可以在生产者将消息放入队列时从队列中拖动项目,如果使用 java 我将使用 ConcurrentLinkedQueue
,但我不太确定如何使用不可变集合在 clojure 中做到这一点,请帮助。
最佳答案
如果您只想要 1 个消费者,只需使用代理。如果没有看到
见 Clojure Producer Consumer 或 Producer consumer with qualifications
关于clojure - Clojure 中的生产者消费者队列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11703024/