В моем потоке есть четное сочетание ступеней с привязкой к CPU и IO (каждый этап IO сопровождается стадией процессора). Я хочу сделать операции ввода-вывода другим диспетчером, чем остальная часть потока.Поток Akka - перенос потока с привязкой IO к другому диспетчеру
В приложении, основанном на традиционном акторе Akka, я мог бы поставить своих участников IO на фиксированный диспетчер пула потоков с большим количеством потоков, в то время как привязанные к процессору актеры на объединении пула вил с небольшим количеством потоков (несколько кратных, в идеале 1, от числа ядер). Это должно сократить время, затрачиваемое на переключение потоков для привязанных к процессору субъектов, в то же время увеличивая пропускную способность за счет большого количества потоков, блокирующих IO.
Это понимание правильно? Если нет, то почему? Если да, то как мне поместить мои связанные ступени (потоки) в отдельный диспетчер из остальной части потока?
Я попытался отключить автоматическое слияние, и это действительно помогает. Но он все еще имеет намного меньшую пропускную способность, чем почти эквивалентный аналог Akka.
спасибо за ответ. Это то, что я искал. – anindyaju99
Что делать, если я хочу вернуть ответ и продолжать работать в фоновом режиме? [Это] (https://gist.github.com/asarkar/37e4cb026c463f6334617e923cfc4b12), похоже, работает. –