Clojure中的生产者-消费者队列
我想在clojure建立一个生产者-消费者计划。要求是当生产者将消息放入队列时,消费者可以从队列中拖动项目,如果使用java,我将使用Clojure中的生产者-消费者队列,clojure,Clojure,我想在clojure建立一个生产者-消费者计划。要求是当生产者将消息放入队列时,消费者可以从队列中拖动项目,如果使用java,我将使用ConcurrentLinkedQueue,但我不太确定如何在clojure中使用不可变集合,请帮助。我认为可以使用clojure的atom内部,这将为您提供对队列的原子访问。如果您只需要一个消费者,只需使用代理即可。如果看不到 你知道吗?@JeremyHeiler我希望使用纯clojure代码,比如vector、list、ref之类的东西来实现这一点,只是不知道
ConcurrentLinkedQueue
,但我不太确定如何在clojure中使用不可变集合,请帮助。我认为可以使用clojure的atom内部,这将为您提供对队列的原子访问。如果您只需要一个消费者,只需使用代理即可。如果看不到
你知道吗?@JeremyHeiler我希望使用纯clojure代码,比如vector、list、ref之类的东西来实现这一点,只是不知道这是否可行?