正如我所测试的,当我创建新代理时,每个新代理都使用一个单独的线程。 多个代理可以在一个线程中运行吗?
我的想法是创建 10K+ 轻量级代理(就像 erlang 中的 actors),那么这对 Clojure 来说是一个挑战吗?
谢谢
最佳答案
这是不正确的。代理使用线程池,其大小为核心数 + 2。因此,在四核机器上,即使 10k+ 代理也只会使用 6 个工作线程。
用send
,即。随着 send-off
新线程将启动。
关于concurrency - 在 Clojure 中创建 10k+ 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11847033/