Spec-Zone.ru › Kotlin 1.7

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

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

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

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

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

Содержание

  • Основы сопрограмм

  • Практическое занятие: Введение в сопрограммы и каналы

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

  • Компоновка приостанавливающих функций

  • Контекст сопрограммы и диспетчеры

  • Асинхронный поток

  • Каналы

  • Обработка исключений сопрограмм

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

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

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

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

Дополнительные ссылки

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

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

  • Полная справка по API kotlinx.coroutines

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

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

Последнее изменение: 27 июня 2022 г.
Требования к включению Основы сопрограмм

© 2010–2022 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