gpt4 book ai didi

scala - Scala 的 Actor 框架可以在没有堆栈问题的情况下处理 10.000 个 Actor 吗?

转载 作者:行者123 更新时间:2023-12-04 17:14:06 24 4
gpt4 key购买 nike

我想使用 Scala Actor 框架进行一个包含大约 10.000 个代理(机器和产品代理)的多代理模拟。

据我了解,如果有很多参与者在传递消息,它会因为递归而耗尽堆栈吗?

如果是这样,如何增加底层工作线程的堆栈大小?

最佳答案

Actor 框架被设计用来处理这个问题——事实上,它可以只用一个线程来处理这个问题,假设你使用 loop-react模式如下:

import actors._
import actors.Actor._

val a = actor {
loop {
react {
case ABC => //Handle here

}
}
}

在 Scala 编程的第 590-593 页上对此进行了更详细的讨论:基本上是 react方法永远不会正常返回(它以异常终止),因此不需要保留其调用堆栈。您可以将其视为永远循环。

关于scala - Scala 的 Actor 框架可以在没有堆栈问题的情况下处理 10.000 个 Actor 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1031164/

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