What is the difference between Dispatchers.Main and Dispatchers.Default in Kotlin coroutines?
我使用了viewModelScope.launch {}
,启动块按预期在UI线程上执行.然后我发现它默认为viewModelScope.launch(Dispatchers.Default) {}
.
这让我有点困惑,因为我认为我应该使用Dispatchers.Main
在UI线程上执行操作.
So far it looks like that on Android Dispatchers.Default
is defaulting to Dispatchers.Main
. Is that right?
如果我使用一个或另一个,或者它们可以互换,有什么缺点吗?如果它们在Android上可以互换,如果将来我会添加对kotlin multiplatform的支持,是否会对某些事情产生影响?