@foonfyrick

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

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

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

И вообще эти строки точно достоверные? То есть если я в CoroutineScope указываю Dispatcher, то корутина преобразуется в DispatcherTask и выполняется в Runnable, а если я вместо диспатчера укажу CoroutineName только, то что тогда?
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Kotlin
Android developer at Yandex
DispatchedTask: SchedulerTask
SchedulerTask = Task
Task: Runnable
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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