почитал че про них пишут.
Так понял, что в с++ они безстековые, хранят инфу для восстановления в куче.
Только до конца не понял, как работает переключение если запущено несколько корутин из разных потоков.
Они общее время делят, или только внутри потока, из которого запущены.
Скажем, запущены, 5 корутин
2 из потока 1, 3 из потока 2.
Если 1-я из потока 1 ставится на ожидание, то время получает 2-ая из потока 1, или те 3 из потока 2 тоже участвуют?