我想在clojure中构建一个生产者 - 消费者程序。需求是消费者可以将队列中的项目拖入队列中,如果使用java,我将使用ConcurrentLinkedQueue
,但我不确定如何使用不可变集合在clojure中执行此操作,请帮助。Clojure中的生产者消费者队列
3
A
回答
2
我认为你可以在原子内使用Clojure的immutable queue,这会给你原子访问队列。
3
如果您只想要1个消费者,只需使用代理。如果看不到 看到Clojure Producer Consumer或Producer consumer with qualifications
相关问题
- 1. Clojure生产者消费者
- 2. 生产者/消费者工作队列
- 3. 生产者消费者阻止队列
- 4. 消费者过滤的生产者 - 消费者阻塞队列
- 5. 生产者 - 消费者多个生产者多个队列单个消费者
- 6. 同步生产者,消费者和生产者队列
- 7. 双排队的消费者生产者
- 8. Java生产者 - 消费者:生产者不“通知()”消费者
- 9. C#中生产者 - 消费者队列中的ArgumentException
- 10. 锁定免费队列 - 单个生产者,多个消费者
- 11. 生产者/消费者设计 - 共享队列中的Qt
- 12. JBOSS 7.1中队列的JMS生产者/消费者最终
- 13. 生产者中的死锁消费者C#有界队列
- 14. 生产者/消费者
- 15. 生产者消费者
- 16. POSIX生产者 - 消费者
- 17. LinkedBlockingQueue - 生产者/消费者
- 18. Scala生产者 - 消费者
- 19. 生产者,消费者POSIX
- 20. 生产者和消费者的Java同步队列线程
- 21. 使用队列的生产者/消费者线程
- 22. 生产消费者
- 23. 生产者/消费者线程中的油门消费者
- 24. 队列:N生产者到N消费者
- 25. 单个生产者多个消费者 - 队列包含null
- 26. c#生产者/消费者队列发布
- 27. 生产者 - 消费者堆栈行为,而不是队列
- 28. 多生产者多消费者无锁(甚至等待)队列
- 29. 队列为多个生产者和消费者
- 30. Nito.AsyncEx异步生产者/消费者队列不处理
你知道[clojure.lang.PersistentQueue](https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/PersistentQueue.java )? – Jeremy 2012-07-28 17:14:28
@JeremyHeiler我期望使用纯粹的clojure代码,如向量,列表,参考类型的东西来实现这一点,只是不知道是否有可能? – 2012-07-28 17:17:29