J'ai une application java/scala existante en utilisant un pool de threads global. Je voudrais commencer à utiliser des acteurs dans le projet, mais je voudrais tout dans l'application en utilisant le même pool.Comment désigner un pool de threads pour les acteurs
Je sais que je peux définir le nombre maximum de threads que les acteurs utilisent mais que je préférerais partager le pool de threads. Est-ce nécessaire/raisonnable, et est-il possible de désigner le pool de threads de l'acteur?
Si ce n'est pas possible/recommandé, y a-t-il des règles de base pour intégrer des acteurs dans des applications qui utilisent déjà des threads?
Merci.
Je suppose que vous devriez écrire "val scheduler =" au lieu de "def scheduler =", sinon vous aurez plusieurs instances de planificateurs. –
Il est également plus efficace de remplacer executeFromActor (tâche: Runnable) et d'exécuter (task: Runnable) pour exécuter immédiatement par pool: https://github.com/plokhotnyuk/actors/blob/master/src/test/scala/com /github/plokhotnyuk/actors/ScalaActorSpec.scala#L20 –