小编372*_*372的帖子

CoroutineScope(job+Dispatchers.Main) 如何在主/UI 线程上运行?

如果内部的操作在CoroutineScope(job+Dispatchers.Main){...}主线程上运行,那么它为什么不违反 Android 的要求,即不允许在主/UI 线程上运行慢(阻塞)操作(网络等)?我可以在此范围内运行阻塞操作,并且 UI 根本不会冻结。

如果有人能解释幕后发生的事情,我将不胜感激。我的猜测是它类似于 JavaScript 如何使用事件循环管理阻塞操作,但我很难找到任何相关材料。

android android-thread kotlin-coroutines coroutinescope

7
推荐指数
2
解决办法
1436
查看次数