加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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方法永远不会正常返回(它以异常终止),因此不需要保留其调用堆栈.你可以把它想象成永远循环.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读