Задать вопрос
@foonfyrick

Корутины, Runnable,DispatchedContinuation?

Строки из статьи:
Кроме того, DispatchedContinuation наследуется от абстрактного класса DispatchedTask, который в реализации языка программирования Java, является типом, реализующим интерфейс Runnable. Следовательно, DispatchedContinuation может выполняться в потоке! Разве это не круто? Когда указан CoroutineDispatcher, корутина преобразуется в DispatchedTask, который диспатчится для выполнения в потоке как Runnable!

Я не вижу, чтобы он реализовывал интерфейс Runnable, или это только к джаве относится? Он реализует SchedulerTask().
И в нем действительно есть метод run() но он не очень похож на метод run() из интерфейса Runnable.

И вообще эти строки точно достоверные? То есть если я в CoroutineScope указываю Dispatcher, то корутина преобразуется в DispatcherTask и выполняется в Runnable, а если я вместо диспатчера укажу CoroutineName только, то что тогда?
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • beONmax
    Android разработчик – профессиональный уровень (Kotlin)
    1 месяц
    Далее
  • AndroidSchool.ru
    Распознавание образов на базе Android ML Kit и CameraX
    1 неделя
    Далее
  • AndroidSchool.ru
    Пишем Unit-тесты для Android c Mockito
    1 неделя
    Далее
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Kotlin
Android developer at Yandex
DispatchedTask: SchedulerTask
SchedulerTask = Task
Task: Runnable
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы