Чем отличаются GlobalScope, MainScope и создание собственного Scope в Kotlin Coroutines?
В Kotlin Coroutines CoroutineScope определяет область видимости корутин и их жизненный цикл.
Читать ответПодготовка к интервью
15 вопросов с ответами по теме «Контекст и отмена корутин Kotlin»
Что проверяют на интервью
Подборка связывает жизненный цикл корутин с выбором области выполнения и диспетчера. Отдельные вопросы посвящены иерархии отмены, обработке ошибок, параметрам собственного scope и отличиям контекста Android от контекста корутин.
Каталог
В Kotlin Coroutines CoroutineScope определяет область видимости корутин и их жизненный цикл.
Читать ответПри создании CoroutineScope в Kotlin можно указать следующие параметры:
Читать ответФункция withContext в Kotlin Coroutines используется для переключения контекста выполнения корутины, например, на другой диспетчер (поток).
Читать ответActivityContext — это контекст, связанный с конкретным Activity.
Читать ответКонтекст корутин в Kotlin — это набор элементов, который определяет среду выполнения корутины и содержит информацию, необходимую для её работы.
Читать ответВ Android под Dispatchers обычно понимают компоненты, управляющие потоками выполнения, особенно в контексте Kotlin Coroutines. Основные диспетчеры:
Читать ответCoroutineScope в Kotlin служит для управления жизненным циклом корутин. Он определяет область, в которой запускаются корутины, и позволяет контролировать их отмену и завершение.
Читать ответОбработка ошибок в CoroutineScope в Kotlin осуществляется с помощью механизмов исключений и специальных обработчиков ошибок.
Читать ответDispatchers.IO и Dispatchers.Default: отличия и сценарии использования Назначение: Dispatchers.IO применяется для блокирующего ввода-вывода, а Dispatchers.Default — для задач с высокой нагрузкой на CPU Пул потоков: IO…
Читать ответЗачем нужен SupervisorJob и как создать собственный CoroutineScope? Контекст корутины управляет жизненным циклом запущенных корутин SupervisorJob — специальный вариант Job, при котором ошибка одной дочерней корутины…
Читать ответКак корректно отменять корутины и какие средства для этого применяются? Управление корутинами в Kotlin/Coroutine строится вокруг контекста отмены Отмена передаётся по иерархии контекстов: при отмене родителя…
Читать ответРиски Dispatchers.Unconfined и сценарий падения Dispatchers.Unconfined — специальный диспетчер корутин, который начинает выполнение в текущем потоке и работает в нём до первой приостановки. Сразу другой поток он не…
Читать ответ