斯卡拉的演员池

时间:2010-05-18 14:04:42

标签: multithreading scala threadpool actor

我有一个基于actor的项目,对于其中的一部分,我必须使用一些接收消息的actor,因为一个actor分别为每个请求分配,每个actor负责执行它的消息请求,所以我需要一些东西就像我的项目的演员的线程池一样,Scala中是否有任何对我的必要性有用的功能?

我还有另一个问题:我的项目有大量的请求,而且这些请求必须尽快完成,所以我认为演员池是处理它们所必需的,Scala中是否有任何与之相关的功能根据我的要求?

很多人都会注意到你的注意力!

2 个答案:

答案 0 :(得分:7)

在线程池上已经[已经]执行了Actor。最初,有4个工作线程。如果所有工作线程都被阻止但仍有剩余的任务要处理,则线程池会增长。理想情况下,线程池的大小对应于计算机的处理器核心数。

http://www.scala-lang.org/node/242

答案 1 :(得分:3)

this talk详细介绍了这一点。从最后开始计算的第七个幻灯片描述了在线程池上运行的事件驱动的actor。这是没有任何第三方图书馆,我相信。全部内置。