【发布时间】:2021-11-10 17:48:32
【问题描述】:
如果我们在主函数中使用协程,那么协程的执行如何在延迟后恢复。 就像在这张图片中,协程在 main 函数中,延迟 2 秒后代码恢复。所以我只想知道延迟后执行如何返回代码。我了解状态机以及协程在 android 中的工作原理。我在询问带有主要功能的 kotlin(不在 android 活动中)。
【问题讨论】:
-
无论平台如何,它们的工作方式都非常相似。上面的代码让你感到困惑的是什么?
-
在 android 中有 handler 和 looper,所以协程可以恢复任务,但在简单的控制台应用程序中没有 handler 和 looper,所以协程如何在延迟后恢复自己
-
Handler/looper 不是 Android 特有的技术 - 它只是一个线程 + 任务队列。在 Java 中,我们有执行器做类似的事情。 Kotlin 协程也是如此。
标签: multithreading kotlin threadpool main coroutine