2010-05-18 3 views
3

저는 액터 기반의 프로젝트를 가지고 있는데, 한 부분은 각 액터가 각 요청에 개별적으로 할당하고 각 액터가 메시지 요청을 수행 한 후에 메시지를받는 액터를 사용해야합니다. 그래서 내 프로젝트의 액터를위한 스레드 풀과 같은 것이 필요합니다. 스칼라에는 필자의 필요성에 유용한 어떤 기능이 있습니까?스칼라의 액터 풀

다른 질문이 있습니다. 프로젝트에 많은 양의 요청이 있으며 가능한 한 빨리 이러한 요청을 수행해야하므로 배우 - 풀이 필요합니다. 스칼라에는 스칼라의 모든 기능이 있습니다. 내 수요와 관련이 있니?


탱크 많은 관심을!

답변

7

액터는 스레드 풀에서 [이미] 실행됩니다. 처음에는 4 개의 작업자 스레드가 있습니다. 모든 작업자 스레드가 차단되었지만 처리 할 작업이 남아있는 경우 스레드 풀이 커집니다. 이상적으로 스레드 풀의 크기는 시스템의 프로세서 코어 수에 해당합니다.

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

+1

스칼라는 배우를 풀링을위한 기능이 있습니까? – ghedas

3

자세한 내용은 this talk에 설명되어 있습니다. 마지막부터 일곱 번째 슬라이드는 스레드 풀에서 실행되는 이벤트 구동 액터를 나타냅니다. 이것은 내가 믿는 제 3 자 라이브러리없이입니다. 모두 내장되어 있습니다.