如果内部的操作在CoroutineScope(job+Dispatchers.Main){...}主线程上运行,那么它为什么不违反 Android 的要求,即不允许在主/UI 线程上运行慢(阻塞)操作(网络等)?我可以在此范围内运行阻塞操作,并且 UI 根本不会冻结。
CoroutineScope(job+Dispatchers.Main){...}
如果有人能解释幕后发生的事情,我将不胜感激。我的猜测是它类似于 JavaScript 如何使用事件循环管理阻塞操作,但我很难找到任何相关材料。
android android-thread kotlin-coroutines coroutinescope
android ×1
android-thread ×1
coroutinescope ×1
kotlin-coroutines ×1