Spec-Zone.ru › Kotlin 1.4

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

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

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

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

Содержание

  • Основы
  • Отмена и таймауты
  • Компоновка подвешенных функций
  • Контекст сопрограммы и диспетчеры
  • Асинхронный поток
  • Каналы
  • Обработка исключений и супервизия
  • Общий изменяемый состояние и конкурентность
  • Выражение select (экспериментальное)

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

  • Руководство по программированию UI с использованием сопрограмм
  • Документ по проектированию сопрограмм (СОХРАНИТЬ)
  • Полная справка по API kotlinx.coroutines

© 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/coroutines-guide.html

Spec-Zone.ru

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