Spec-Zone.ru › Kotlin 2

CoroutineContext

kotlin-stdlib/kotlin.coroutines/CoroutineContext

Начиная с Kotlin: 1.3

interface CoroutineContext

Контекст сопрограммы, сохраняющийся на протяжении её выполнения. Это индексированный набор экземпляров Element. Индексированный набор сочетает в себе свойства множества и карты. Каждый элемент этого набора имеет уникальный Key.

Наследники

Element
EmptyCoroutineContext

Типы

Element

Начиная с Kotlin: 1.3

interface Element : CoroutineContext

Элемент CoroutineContext. Элемент контекста сопрограммы сам по себе является контекстом-одиночкой.

Key

Начиная с Kotlin: 1.3

interface Key<E : CoroutineContext.Element>

Ключ для элементов CoroutineContext. E — тип элемента с этим ключом.

Функции

fold

Начиная с Kotlin: 1.3

abstract fun <R> fold(initial: R, operation: (R, CoroutineContext.Element) -> R): R

Накопительно обрабатывает элементы этого контекста, начиная со значения initial и применяя operation слева направо к текущему значению аккумулятора и каждому элементу этого контекста.

get

Начиная с Kotlin: 1.3

abstract operator fun <E : CoroutineContext.Element> get(key: CoroutineContext.Key<E>): E?

Возвращает элемент с указанным ключом из этого контекста или null.

minusKey

Начиная с Kotlin: 1.3

abstract fun minusKey(key: CoroutineContext.Key<*>): CoroutineContext

Возвращает контекст, содержащий элементы этого контекста, но без элемента с указанным ключом.

plus

Начиная с Kotlin: 1.3

open operator fun plus(context: CoroutineContext): CoroutineContext

Возвращает контекст, содержащий элементы этого контекста и элементы другого контекста. Элементы этого контекста с ключами, совпадающими с ключами элементов другого контекста, отбрасываются.

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.coroutines/-coroutine-context/index.html

Spec-Zone.ru

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