соединить все эти пазлы.
1. если мы делаем launch(Dispatchers.Main) {
suspend fun someMethod()
},
то когда выполнение кода доходит до suspend функции он ее выполняет в другом потоке?
то что кампилятор разделяет внутри на labels, и выполняет по очереди приостанавливая код(не блокируя поток) это понятно, но в голове не укладывается, как может долгая операция выполняться из main потока
не совсем понятен вопрос. launch(Dispatchers.Main) { /* код внутри будет исполнен Main тредом, если явно не указано другое */ } это не понятно?
Обсуждают сегодня