我想在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