параллельно)
val a1: int = withContext(Dispatchers.Default) { some_suspend_f1() }
val a2: int = withContext(Dispatchers.Default) { some_suspend_f2() }
и получить их результат в виде a1+a2 ?
Чего это он синхронный? Async из коробки не lazy, запустятся операции асинхронно. Если первая выполнится быстрее, то засаспендится на первом эвэйте, потом на втором. Если вторая выполнится быстрее -- засаспендится на первом эвэйте, а второй результат сразу отдаст. При исключении в любой из корутин оно всплывёт. По-моему всё как надо, нет?
Обсуждают сегодня