gpt4 book ai didi

clojure - clojure 中有 1000 万个线程

转载 作者:行者123 更新时间:2023-12-01 09:57:16 24 4
gpt4 key购买 nike

我正在研究一个基于代理的模拟,大约。 1000万代理。

代理将一次数天/数周无所事事,当他们必须做某事时,它不是 cpu 密集型的(应该花费 < 1ms)。

尝试生成 1000 万个线程是否合理?我已阅读 Thread/sleepfuture这似乎很有希望。

任何关于此类项目的建议或建议阅读将不胜感激。

最佳答案

如果你使用 Clojure 的内置 agents ,这些在线程池中运行并且只会消耗少量的内存。可以根据您的需要以各种方式将事件分派(dispatch)给这些代理。在 Clojure 程序中拥有 1000 万个代理是很好的。也可能值得使用其中一个异步编程库,例如 core.async。并有 1000 万个 go block 而不是代理。

关于clojure - clojure 中有 1000 万个线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23436010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com