Spec-Zone.ru › Kotlin 2

createCoroutineUnintercepted

kotlin-stdlib/kotlin.coroutines.intrinsics/createCoroutineUnintercepted

Требования к платформе и версии: Common (1.3)

expect fun <T> suspend () -> T.createCoroutineUnintercepted(completion: Continuation<T>): Continuation<Unit>
expect fun <R, T> suspend R.() -> T.createCoroutineUnintercepted(receiver: R, completion: Continuation<T>): Continuation<Unit>

Требования к платформе и версии: JS (1.3)

actual fun <T> suspend () -> T.createCoroutineUnintercepted(completion: Continuation<T>): Continuation<Unit>

Создаёт корутину без перехвата, без получателя и с типом результата T. Эта функция создаёт новый экземпляр приостанавливаемого вычисления при каждом вызове.

Чтобы начать выполнение созданной корутины, вызовите resume(Unit) для возвращённого экземпляра Continuation. Continuation completion вызывается, когда корутина завершается с результатом или исключением.

Эта функция возвращает continuation без перехвата. Вызов resume(Unit) запускает корутину непосредственно в потоке вызывающего кода, не проходя через ContinuationInterceptor, который может присутствовать в CoroutineContext completion. Вызывающий код отвечает за установку надлежащего контекста вызова. Для получения перехваченного continuation можно использовать Continuation.intercepted.

Повторный вызов любой функции возобновления для полученного continuation нарушает работу машины состояний корутины и может привести к произвольному поведению или исключению.


actual fun <R, T> suspend R.() -> T.createCoroutineUnintercepted(receiver: R, completion: Continuation<T>): Continuation<Unit>

Создаёт корутину без перехвата с типом получателя R и типом результата T. Эта функция создаёт новый экземпляр приостанавливаемого вычисления при каждом вызове.

Чтобы начать выполнение созданной корутины, вызовите resume(Unit) для возвращённого экземпляра Continuation. Continuation completion вызывается, когда корутина завершается с результатом или исключением.

Эта функция возвращает continuation без перехвата. Вызов resume(Unit) запускает корутину непосредственно в потоке вызывающего кода, не проходя через ContinuationInterceptor, который может присутствовать в CoroutineContext completion. Вызывающий код отвечает за установку надлежащего контекста вызова. Для получения перехваченного continuation можно использовать Continuation.intercepted.

Повторный вызов любой функции возобновления для полученного continuation нарушает работу машины состояний корутины и может привести к произвольному поведению или исключению.

Требования к платформе и версии: JVM (1.3), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun <T> suspend () -> T.createCoroutineUnintercepted(completion: Continuation<T>): Continuation<Unit>

Создаёт корутину без перехвата, без получателя и с типом результата T. Эта функция создаёт новый экземпляр приостанавливаемого вычисления при каждом вызове.

Чтобы начать выполнение созданной корутины, вызовите resume(Unit) для возвращённого экземпляра Continuation. Continuation completion вызывается, когда корутина завершается с результатом или исключением.

Эта функция возвращает continuation без перехвата. Вызов resume(Unit) запускает корутину немедленно в стеке вызовов вызывающего кода, не проходя через ContinuationInterceptor, который может присутствовать в CoroutineContext completion. Вызывающий код отвечает за установку надлежащего контекста вызова. Обратите внимание, что completion этой функции может быть вызван в произвольном контексте.

Для получения перехваченного continuation можно использовать Continuation.intercepted. Вызов resume(Unit) для перехваченного continuation гарантирует, что выполнение как корутины, так и completion произойдёт в контексте вызова, установленном с помощью ContinuationInterceptor.

Повторный вызов любой функции возобновления для полученного continuation нарушает работу машины состояний корутины и может привести к произвольному поведению или исключению.


actual fun <R, T> suspend R.() -> T.createCoroutineUnintercepted(receiver: R, completion: Continuation<T>): Continuation<Unit>

Создаёт корутину без перехвата с типом получателя R и типом результата T. Эта функция создаёт новый экземпляр приостанавливаемого вычисления при каждом вызове.

Чтобы начать выполнение созданной корутины, вызовите resume(Unit) для возвращённого экземпляра Continuation. Continuation completion вызывается, когда корутина завершается с результатом или исключением.

Эта функция возвращает continuation без перехвата. Вызов resume(Unit) запускает корутину немедленно в стеке вызовов вызывающего кода, не проходя через ContinuationInterceptor, который может присутствовать в CoroutineContext completion. Вызывающий код отвечает за установку надлежащего контекста вызова. Обратите внимание, что completion этой функции может быть вызван в произвольном контексте.

Для получения перехваченного continuation можно использовать Continuation.intercepted. Вызов resume(Unit) для перехваченного continuation гарантирует, что выполнение как корутины, так и completion произойдёт в контексте вызова, установленном с помощью ContinuationInterceptor.

Повторный вызов любой функции возобновления для полученного continuation нарушает работу машины состояний корутины и может привести к произвольному поведению или исключению.

© 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.intrinsics/create-coroutine-unintercepted.html

Spec-Zone.ru

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