Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Scope отслеживает отмену корутины с помощью объекта Job
. Каждый CoroutineScope
имеет связанный с ним Job
.
Когда создается новая корутина внутри CoroutineScope
, она получает Job
из этого scope в качестве родительского Job
.
Механизм отслеживания отмены работает следующим образом:
cancel()
на Job
scope, он рекурсивно отменяет всех своих дочерних Job
.withContext(NonCancellable)
) или при возникновении необработанного исключения, она сообщает об этом своему родительскому Job
. Родительский Job
(scope'а) в свою очередь может отменить другие свои дочерние корутины.delay
, I/O операции) автоматически проверяют состояние Job
.Код может явно проверять отмену с помощью isActive
или ensureActive()
:
Scope отслеживает отмену корутины с помощью объекта Job
. Каждый CoroutineScope
имеет связанный с ним Job
.
Когда создается новая корутина внутри CoroutineScope
, она получает Job
из этого scope в качестве родительского Job
.
Механизм отслеживания отмены работает следующим образом:
cancel()
на Job
scope, он рекурсивно отменяет всех своих дочерних Job
.withContext(NonCancellable)
) или при возникновении необработанного исключения, она сообщает об этом своему родительскому Job
. Родительский Job
(scope'а) в свою очередь может отменить другие свои дочерние корутины.delay
, I/O операции) автоматически проверяют состояние Job
.Код может явно проверять отмену с помощью isActive
или ensureActive()
:
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.