Корутины
Асинхронное или неблокирующее программирование является важной частью разработки. При создании серверных, десктопных или мобильных приложений важно обеспечить интерфейс не только гибкий с точки зрения пользователя, но и масштабируемый при необходимости.
Kotlin решает эту проблему гибким способом, предоставляя поддержку корутин на уровне языка и делегирование большей части функциональности библиотекам.
В дополнение к возможности асинхронного программирования, корутины также предоставляют множество других возможностей, таких как параллелизм и акторы (действующие субъекты, ориг.: actors).
Как начать
Недавно начали изучать Kotlin? Посетите Начало работы с Kotlin.
Документация
- Руководство по корутинам
- Основы
- Каналы
- Контекст корутин и диспатчеры
- Разделяемое изменяемое состояние и параллелизм
- Асинхронный поток
Руководства
- Методы асинхронного программирования
- Введение в корутины и каналы
- Отладка корутинов с помощью IntelliJ IDEA
- Отладка Kotlin Flow с помощью IntelliJ IDEA – руководство