Интересно, а что мешает эвейтить корутины внутри синхронной функции :blobcatthinkingglare:
Разве что то, что они могут вызвать под капотом асинк рантайм чтобы заспавнить гринтред
Но если аккуратно переопределить этот рантайм, чтобы tokio::spawn выдавал реальный тред из пула...
@mo а какое поведение ты ожидаешь? чтобы async запустился в отдельном потоке и ждать окончания работы корутины как при await? или просто заспавнить её в отдельном потоке?