在clojure中创建10k +代理

Ale*_*lex 2 concurrency clojure agents actor

在我测试时,当我创建它们时,每个新代理都使用一个单独的线程.几个代理可以在一个线程中运行吗?

我的想法是创建10K +轻量级代理(如erlang中的actor),这对Clojure来说是一个挑战吗?

谢谢

kot*_*rak 9

这是不正确的.代理使用线程池,其大小为核心+ 2的数量.所以在四核机器上,即使是10k +代理也只能使用6个工作线程.

send,就是这样.随着send-off新线程将启动.