Spec-Zone.ru › Kotlin 2

Руководство по корутинам

Kotlin предоставляет в стандартной библиотеке лишь минимальный набор низкоуровневых API, позволяющих другим библиотекам использовать корутины. В отличие от многих других языков с похожими возможностями, async и await не являются ключевыми словами в Kotlin и даже не входят в его стандартную библиотеку. Более того, концепция приостанавливаемой функции в Kotlin предоставляет более безопасную и менее подверженную ошибкам абстракцию для асинхронных операций, чем futures и promises.

kotlinx.coroutines — это богатая библиотека для корутин, разработанная JetBrains. Она содержит ряд высокоуровневых примитивов, поддерживающих корутины, которые рассматриваются в этом руководстве, включая launch, async и другие.

Это руководство посвящено основным возможностям kotlinx.coroutines и содержит серию примеров, разделённых по темам.

Чтобы использовать корутины и следовать примерам из этого руководства, добавьте зависимость от модуля kotlinx-coroutines-core, как описано в README проекта.

Содержание

  • Основы корутин

  • Отмена и тайм-ауты

  • Потоки

  • Учебник: введение в корутины и каналы

  • Композиция приостанавливаемых функций

  • Контекст корутин и диспетчеры

  • Каналы

  • Обработка исключений в корутинах

  • Общее изменяемое состояние и конкурентность

  • Выражение select (экспериментальная функция)

  • Учебник: отладка корутин с помощью IntelliJ IDEA

  • Учебник: отладка Kotlin Flow с помощью IntelliJ IDEA

Дополнительные материалы

  • Руководство по разработке пользовательского интерфейса с помощью корутин

  • Документ о проектировании корутин (KEEP)

  • Полная справочная документация по API kotlinx.coroutines

  • Рекомендации по использованию корутин в Android

  • Дополнительные материалы по корутинам и потокам Kotlin для Android

10 августа 2026 г.
UUIDОсновы корутин

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/coroutines-guide.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API