=/ ... ну по коду подвохов больше не вижу, должно вроде работать. Расскажи потом как раскопаешь причину.
Что касается организации фоновых тасок, то примерно так обычно и делаем. Спавним пулы фоновых потоков и раздаём им задачи через mpmc. +/- хэндлинг паник, супервизор, ленивость, но это всё руками писаные абстракции уже.
>Спавним пулы фоновых потоков
Как это правильно делать? Есть ощущение, что я неправильно подхожу к вопросу, что просто делаю tokio::spawn несколько раз и они все на одном потоке работают
Склоняюсь уже попробовать поднять второй рантайм токио, только многопоточный, для этих раннеров