Если я не хочу чтобы код блокировал текущий тред, но и чтобы на каждый таск корутина не создавала новый тред, какой диспатчер надо использовать?
С блокировкой треда надо разбираться в коде под конкретную платформу, вставляя где надо withContext(IO) { ... }. Только там идёт взаимодействие с кодом, который может заблокировать поток и ждать ответ откуда-то неизвестно сколько времени. Либо если у вас какая-то тяжёлая вычислительная задача, её тоже имеет смысл выполнять на IO или в отдельном пуле из одного или нескольких потоков. А так практически всё можно запускать на Default.
Обсуждают сегодня