2010-05-18 6 views
3

J'ai un projet qui est basé sur un acteur et pour une partie je dois utiliser des acteurs qui reçoivent un message après qu'un acteur affecte à chaque requête séparément et que chaque acteur soit responsable de faire sa requête de message, J'ai donc besoin de quelque chose comme un pool de threads pour les acteurs de mon projet, y a-t-il des fonctionnalités dans Scala qui sont utiles pour ma nécessité?Pool d'acteurs dans scala

Une autre question: Mon projet a une grande quantité de demandes et aussi ces demandes doit être faite le plus tôt possible et je pense qu'une piscine d'acteur est nécessaire pour les manipuler, est-il caractéristique de Scala est lié à ma demande?


réservoirs beaucoup pour votre attention!

Répondre

7

Les acteurs sont déjà exécutés sur un pool de threads. Initialement, il y a 4 threads de travail. Le pool de threads se développe si tous les threads de travail sont bloqués mais qu'il reste encore des tâches à traiter. Idéalement, la taille du pool de threads correspond au nombre de cœurs de processeur de la machine.

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

+1

Scala ne dispose d'une fonctionnalité de mise en commun des acteurs? – ghedas

3

Ceci est décrit en détail dans this talk. Le comptage de la septième diapositive à partir de la fin décrit les acteurs pilotés par les événements qui s'exécutent sur un pool de threads. C'est sans bibliothèque de tiers, je crois. Tous intégrés.