Mam istniejącą aplikację java/scala używającą globalnej puli wątków. Chciałbym rozpocząć korzystanie z aktorów w projekcie, ale chciałbym, aby wszystko w aplikacji korzystało z tej samej puli.Jak wyznaczyć pulę wątków dla aktorów
Wiem, że mogę ustawić maksymalną liczbę wątków, których używają aktorzy, ale wolałbym dzielić pulę wątków. Czy jest to konieczne/uzasadnione i czy można wyznaczyć pulę wątków aktora?
Jeśli nie jest to możliwe/zalecane, czy istnieją jakieś praktyczne reguły podczas integrowania aktorów w aplikacjach, które już używają wątków?
Dzięki.
Domyślam się, że powinieneś napisać "val scheduler =" zamiast "def scheduler =", w przeciwnym razie będziesz miał wiele instancji schedulerów. –
Skuteczniejsze jest także przesłonięcie funkcji executeFromActor (zadanie: Runnable) i wykonanie (task: Runnable), aby natychmiast wykonać ją przy użyciu puli: https://github.com/plokhotnyuk/actors/blob/master/src/test/scala/com /github/plokhotnyuk/actors/ScalaActorSpec.scala#L20 –