Kotlin 协程选择 Dispatcher

sol*_*aza 7 kotlin kotlin-coroutines

我试图弄清楚在什么情况下使用哪个 Dispatcher。

我阅读了一些文档并想出了这个:

  • 默认 ?CPU工作
  • 主要的 ?主要(更新用户界面)
  • 无拘无束
  • IO ? 写文件/网络任务

这是正确的吗?

无拘无束呢?

And*_*ana 6

您对调度程序类型的假设是正确的。无限制调度程序 \xe2\x80\x93

\n
\n

不局限于任何特定线程的协程调度程序

\n

当协程不消耗 CPU 时间也不更新任何仅限于特定线程的共享数据(如 UI)时,无限制调度程序是合适的。

\n
\n

您可以在这里这里阅读更多相关信息

\n