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