Раз уж пошёл вопрос про корутины... А есть у кого-то опыт их использования вместо Future и подобных механизмов для обсчёта связанных задач? Объясню проблему - есть куча неких тасков, которые зависят друг от друга как орграф (без циклов). Надо как-то это обсчитать. Задачи считаются за миллисекунды и их общее количество - несколько тысяч. Они хорошо параллелятся, так что они считаются максимальным эффективным кол-вом потоков для текущего окружения. Сейчас у нас всё это пашет через кастомный раннер, который ну очень похож на то, что сделано в котлин для корутин, но конечно менее эффективный (в плане переключения контекстов). Я подумываю о переходе на корутины, но здесь меня напрягает то, что мониторинг всё равно придётся какой-то свой делать. То есть, дедлок корутин, если я правильно понимаю, не детектится котлином, так что можно встрять, если не делать какие-то свои костылики сбоку. Вроде race-detectors для корутин котлина обсуждались на форумах, но все похоже пилят какие-то свои велосипеды