ней нужно вызвать suspend функцию, обернуть в runBlocking это ок или антипаттерн?
Антипаттерн
Любой runBlocking внутри корутины - это почти всегда беда.
гм, как быть тогда: <suspend> foo{ <not suspend> тут нужно вызвать suspend bar() </not suspend> } </suspend>
launch запустить, передав скоуп.
val ctx = coroutineContext foo{ CoroutineScope(ctx).launch{ bar() } } так кошерно? launch вернет Job, надо еще результат bar() вернуть наверх как-то
Только через CompletableFuture
Обсуждают сегодня