Scala的Actor框架可以处理10.000个没有堆栈问题的actor吗?
发布时间:2020-12-16 18:42:15 所属栏目:安全 来源:网络整理
导读:我想使用 Scala Actor框架进行包含大约10.000个代理(机器和产品代理)的多代理模拟. 据我所知,如果有很多演员传递消息,它会因递归而耗尽堆栈吗? 如果是这样,我如何增加底层工作线程的堆栈大小? 解决方法 actor框架已被设计为处理这个 – 实际上,它只用一个
我想使用
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方法永远不会正常返回(它以异常终止),因此不需要保留其调用堆栈.你可以把它想象成永远循环. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |