我正在尝试找出在什么情况下使用哪个调度程序。
我阅读了一些文档并提出了这个:
- 默认→CPU工作
- 主要→主要(更新UI)
- 无拘无束
- IO→写文件/网络任务
这是正确的吗?
那么无拘无束呢?
您对调度程序类型的假设是正确的。无限制调度员 –
不局限于任何特定线程的协程调度程序
当协程不消耗 CPU 时间也不更新任何仅限于特定线程的共享数据(如 UI)时,无限制调度程序是合适的。
您可以阅读更多相关内容here https://kotlinlang.org/docs/reference/coroutines/coroutine-context-and-dispatchers.html#unconfined-vs-confined-dispatcher and here https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines/-dispatchers/-unconfined.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)