kotlinx.coroutines- все статьи тега


Kotlin coroutines-использовать основной поток в блокировке запуска

Я пытаюсь выполнить следующий код: val jobs = listOf(...) return runBlocking(CommonPool) { val executed = jobs.map { async { it.execute() } }.toTypedArray() awaitAll(*executed) } Где jobs - Список некоторых Supplier s-в мире synchronus это должно просто создать, например, список ints. Все работает нормально, но проблема в том, что основной поток не используется. Ниже скриншот из YourKit: Итак, вопрос в том, как я могу также использовать основной поток? Я предполагаю ...

В чем разница между launch/join и async/await в Kotlin coroutines

на kotlinx.coroutines библиотека вы можете начать новую сопрограмму, используя либо launch (С join) или async (С await). В чем разница между ними? ...