Подпрограммы для асинхронного программирования и многое другое
Асинхронное или неблокирующее программирование — это новая реальность. Разрабатывая приложения для серверной части, настольных компьютеров или мобильных устройств, важно обеспечить плавный пользовательский опыт и возможность масштабирования при необходимости.
Существует множество подходов к этой задаче, и в Kotlin мы используем очень гибкий подход, обеспечивая поддержку подпрограмм на уровне языка и делегируя большую часть функциональности библиотекам, что полностью соответствует философии Kotlin.
В качестве бонуса подпрограммы не только открывают двери для асинхронного программирования, но и предоставляют множество других возможностей, таких как конкурентность, акторы и т. д.
Как начать
Новые в Kotlin? Посмотрите страницу Начало работы.
Выбранные страницы документации:
- Руководство по подпрограммам
- Основы
- Каналы
- Контекст подпрограммы и диспетчеры
- Общие изменяемые состояния и конкурентность
- Асинхронный поток
Рекомендуемые учебники:
- Ваша первая подпрограмма на Kotlin
- Асинхронное программирование
- Практическое занятие «Введение в подпрограммы и каналы»
Еще больше примеров находятся на GitHub
© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/reference/coroutines-overview.html