Таймкоды: 0:54 - Причины применения многопоточности 2:40 - Какие операции выносить в параллельный поток 2:24 - Трудности многопоточного программирования 5:25 - Способы создания многопоточности в Android 6:13 - Thread 11:43 - AsyncTask 13:24 - Остальные способы создания параллельных потоков кратко 13:58 - Coroutine начало 21:11 - Coroutine job 22:38 - Coroutine dispatcher 26:25 - Coroutine scope 29:28 - Suspend функции 30:38 - Coroutine async 33:21 - Домашнее задание
@spyro20085 ай бұрын
Спасибо Вам за такой чудесный урок!
@user-vx9fn4es6c Жыл бұрын
Наконец-то кто-то коротко, емко и максимально понятно обьяснил все что касается многопоточности от Thread до корутин. Теперь все стало на свои места. Автору огромное спасибо!!!!!🤌🤌🤌🤌🤌🤝🤝🤝🤝
@jojomajo4 жыл бұрын
такой формат вообще годнота, намного лучше чем в аудитории
@user-re8zf8jr3e3 жыл бұрын
Согласен. В 100 раз лучше.
@user-cp7yq4zd5e3 жыл бұрын
очень круто! все достаточно подробно и по полочкам) продолжайте выпускать видео! большое спасибо!
@aldredo55433 жыл бұрын
легко просматривается, круто )
@yuriykyus Жыл бұрын
Очень всё понятно объясняется. Спасибо!
@BuyukIlhom3 жыл бұрын
Спасибо за видео! Очень подробно и понятно объяснил
@onegin51294 жыл бұрын
Супер!
@user-ks8zk9dn3s2 жыл бұрын
Один из самых информативных докладов!
@antonyhy65642 жыл бұрын
Потрясающая лекция. Наконец всё понятно!!!
@olexandr_kiss3 жыл бұрын
Очень понятно объяснил. Корутины перестали быть такими страшными - спасибо большое) Особенное спасибо за сравнение с Thread'ами и объяснение разницы - очень все доступно. Теперь с таким бэкграундом легче их изучать и вникать глубже.
@Yazon20062 жыл бұрын
Ну да, просто добавилась некоторая "магия", которая магическим образом всё пояснила.
@mikhailgureev2183 жыл бұрын
охуедь вы чёткие ребята. спасибо большое.
@iand9543 жыл бұрын
Спасибо!
@alexeymurnikov14133 жыл бұрын
Отличное видео, спасибо!
@abuiman52513 жыл бұрын
Спасибо за труд!
@ramilskl2 жыл бұрын
Очень доступно👍🏼
@maksimsgerasimskis32532 жыл бұрын
Классно объяснил!
@developer29313 жыл бұрын
27.57 «наследуем модель от скоупа» Наверняка вы хотели сказать «реализует интерфейс корутинСкоуп»
@kirillsushilnikov96142 жыл бұрын
Очень крутая лекция, спасибо. Интересно, насколько нормально использовать async/await в циклах, например для кучи вложенных запросов в сеть?
@egorgutko86663 жыл бұрын
Ребят, у меня вопрос возник. Вы пишете: GlobalScope.launch{ showProgress() val result = getResultFromServer(data) } В каком потоке это работает? Если это Main, то по идее будет freez, если Default, то как тогда можно работать с progress, ведь, по идее, нельзя менять ui не в Main?
@doubletapp.studio3 жыл бұрын
Это мейн поток поэтому юи будет менятся, но для getResultFromServer мы указываем другой поток с помощью withContext поэтому не будет никаких фризов
@Yazon20062 жыл бұрын
Сама концепция корутин достаточно исковеркана. Попутаны понятия асинхронного кода и многопоточного. Много чего просто объясняется магией. Уже либо объяснять всё как подобает, либо просто сказать: пиши вот так и получишь такой результат.
@user-tv3gf4to5t3 жыл бұрын
Формат крутой , разбор материала супер. Но пожалуйста попейте воды перед выступлением причмокивание просто невероятно раздражают
@kirillprybylskyi9614 жыл бұрын
очень затянуто
@azatserzhan092 жыл бұрын
Спасибо за работу, очень понятно обьясняет Георгий. Но есть один нюанс, GlobalScope не рекомендуется использовать, в данной документации можно ознакомиться с лучшей практикой от google по корутинам: developer.android.com/kotlin/coroutines?gclsrc=aw.ds&gclid=Cj0KCQiAzfuNBhCGARIsAD1nu-8FwVhMV6fGLeq2T0-oLRXJgSaZ7nxbr1Qdf-umOLxhEzyKW2PqOsUaAjyIEALw_wcB