Описание тега kotlin-coroutines
Языковая функция и библиотека, представленные в Kotlin 1.3, которые используются для реализации модели "зеленых потоков". Это позволяет писать неблокирующий код ввода-вывода естественным образом, не прибегая к фьючерсам или обратным вызовам.
Kotlin использует очень гибкий подход к асинхронному / неблокирующему программированию. Как язык, он предоставляет только минимальные низкоуровневые API в своей стандартной библиотеке и делегирует большую часть функциональности библиотекам. В отличие от многих других языков с аналогичными возможностями,async
а также await
не являются ключевыми словами в Kotlin и даже не являются частью его стандартной библиотеки.
В kotlinx.coroutines
(см. kotlinx.coroutines) библиотека, разработанная JetBrains, содержит ряд высокоуровневых примитивов с поддержкой сопрограмм, которые рассматриваются в этом руководстве, включаяlaunch
, async
и другие.
Дополнительная информация
- Документ дизайна сопрограммы
- Руководство по сопрограммам
-
kotlinx.coroutines
Справочник по API Презентации и видео:
- Введение в сопрограммы (Роман Елизаров на KotlinConf 2017, слайды)
- Глубокое погружение в сопрограммы (Роман Елизаров на KotlinConf 2017, слайды)
- Kotlin Coroutines на практике (Роман Елизаров на KotlinConf 2018, слайды)
- Понимание Kotlin Coroutines на Android (Google I / O'19)