4 потока разгребают очередь, причём логика обработки сообщения достаточно тяжелая. Имеет ли смысл вместо io диспатчера создать свой, допустим также на 4 потока и имеет ли смысл в логику обработки натыкать suspend и yield?
Мне кажется, IO подойдёт. С другой стороны, он вроде как не совсем для этого. А в логику обработки - да, надо местами воткнуть yield() или isActive(), если вы хотите, чтобы эту деятельность можно было прервать. А почему именно 4?
Тяжёлая за счёт вычислений? Если да, то логично взять Dispatchers.Default раз, опционально IO-части отправляя на свой диспетчер.
Обсуждают сегодня