2014-11-06 2 views

ответ

3

Я не знаю, что именно вы имеете в виду под «управление процессорными ядрами», так что я предполагаю, что вы хотели спросить, если можно контролировать потоки выполнения в Акку. прямого управления (т.е. порождая их Thread.start() и использовать их для обработки сообщений невозможно, но все-таки Акка очень гибка, когда речь идет нить конфигурации управления.

На самом низком уровне Akka использует Dispatchers, которые связывают актер основной . пулы Например, по умолчанию исполнитель в Акку использует ForkJoinPool для обработки всех сообщений диспетчеров могут быть по умолчанию для ActorSystem или они могут быть определены на основе каждого актера,. это в официальной документации explained extensively

Так вы. может сказать, что Akka управляет потоками прозрачно для программиста, но если вы действительно хотите, чтобы tw по своему поведению, всегда можно сделать это с надлежащей конфигурацией.

2

Akka MessageDispatcher - это то, как вы контролируете количество потоков, используемых в akka. Все реализации MessageDispatcher также являются ExecutionContext, а это означает, что они могут использоваться для выполнения произвольного кода, например Futures.

См http://doc.akka.io/docs/akka/snapshot/scala/dispatchers.html

Смежные вопросы