Перейти к содержимому

Основы Kotlin Coroutines

Stevdza-San

0:00 / 0:00

Основы Kotlin Coroutines

100 664 просмотра · 5 лет назад
Stevdza-San
95,4 тыс. подписчиков
100 664 просмотра · 5 лет назад
🏆 Мои онлайн-курсы ⭐Купон на скидку: LAUNCH-STEVDZA-SAN https://stevdza-san.com 🐱‍👤 Хотите стать участником? Присоединяйтесь!    / @stevdzasan   📸 Instagram   / stevdza_san   Корутина — это шаблон проектирования параллельного выполнения, который можно использовать в Android для упрощения кода, выполняющегося асинхронно. Корутины были добавлены в Kotlin в версии 1.3 и основаны на устоявшихся концепциях из других языков. В Android корутины помогают управлять длительными задачами, которые в противном случае могли бы блокировать основной поток и привести к зависанию приложения. Более 50% профессиональных разработчиков, использующих корутины, сообщают о повышении производительности. Kotlin, как язык программирования, предоставляет лишь минимальный набор низкоуровневых API в своей стандартной библиотеке, что позволяет различным другим библиотекам использовать сопрограммы. В отличие от многих других языков с аналогичными возможностями, async и await не являются ключевыми словами в Kotlin и даже не входят в его стандартную библиотеку. Более того, концепция приостанавливаемых функций в Kotlin обеспечивает более безопасную и менее подверженную ошибкам абстракцию для асинхронных операций, чем futures и promises. kotlinx.coroutines — это многофункциональная библиотека для сопрограмм, разработанная JetBrains. Она содержит ряд высокоуровневых примитивов, поддерживающих сопрограммы, включая launch, async и другие. Другие видео: Области видимости -    • Coroutine Scopes - Kotlin Coroutines   Задания и отмена -    • Jobs and Cancellation -  Kotlin Coroutines   Блокировка выполнения -    • runBlocking - Kotlin Coroutines   С контекстом -    • withContext() - Kotlin Coroutines   🕒Временные метки: 0:00 - Введение 0:22 - Синхронное и асинхронное выполнение 2:32 - Диспетчеры 3:06 - Неблокирующее выполнение 3:39 - Ключевое слово "Приостановить" 4:02 - Практические примеры