小编Dav*_*its的帖子

即使协程上下文不是 Dispatchers.Main,runBlocking(Dispatchers.IO) 是否会阻塞主线程?

我正在使用 Kotlin 学习 Android,并且我了解到在不阻塞主线程的情况下启动协程的推荐方法是执行以下操作

MainScope().launch {
  withContext(Dispatchers.IO) {
    // Do IO work here
  }
}

Run Code Online (Sandbox Code Playgroud)

但我也想知道,如果调用下面不是因为它仍然使用会阻塞主线程Dispatchers.IO

runBlocking(Dispatchers.IO) {
  // Do IO work here
}
Run Code Online (Sandbox Code Playgroud)

android kotlin kotlin-coroutines

1
推荐指数
1
解决办法
1082
查看次数

标签 统计

android ×1

kotlin ×1

kotlin-coroutines ×1