на тредпуле, отсылать корутине объекты так, чтобы спала только корутина, а не её тред?
Dispatcher.IO если таких операций много, как сказали выше магии нет блокировка все равно будет, те же корутины также используют тредпул, но треды выделяются по мере необходимости
если у чёрного ящика есть коллбэчный API, то тривиально, как с CF
Если чёрный ящик поддерживает колльеки, то ф-ция suspendCoroutine позволит колбек превратить в корутину. Соответственно фьюча будет себе работать и не блокировать корутины, пока не вернёт результат. Ещё есть аналогичная с поддержкой отмены, но забыл название
Обсуждают сегодня