【发布时间】:2013-06-18 09:22:23
【问题描述】:
考虑以下代码:
(let
[slave-agent (agent 0)
run-slave (fn [_] (println "running slave agent"))
run-master (fn [_]
(loop []
(println "sending to slave agent")
(send-off slave-agent run-slave)
(Thread/sleep 1000)
(recur)
)
)
master-agent (agent nil)
]
(send-off master-agent run-master)
)
使用发送/发送的任意组合,我无法让从代理运行。 但是,当我在经典的 java.lang.Thread 中运行 run-master 时,一切正常。
有人有想法吗。
谢谢
问候
J-C
【问题讨论】:
标签: concurrency clojure deadlock agent