корутину и если мы не запустим ее на соседнем пулле, то пока эта корутина не выполнится, следующие ивенты будут добавляться в очередь, так?
У корутины есть suspension points, где она может выгрузиться и пустить на текущий поток другую корутину.
Пока эта корутина не приостановится, точнее. При этом её продолжение попадёт в эту же очередь.
Суть в том, что корутины в общем случае не блокируют луп. Они просыпаются только когда пришла их очередь. А перед этим спят и не жрут ресурсы
Ну вот вы без корутин на одном потоке как асинхронность делаете? Выполняете часть работы, а потом в луп кидаете коллбек, который продолжит выполнение позже. Корутины работают примерно так же, одна цельная функиця бъётся по suspension points на кусочки, каждый из которых выполняется, а потом откладывает продолжение функции на потом.
Обсуждают сегодня