2012-07-28 97 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,這會給你原子訪問隊列。