小编itz*_*evy的帖子

CoroutineScope 与挂起函数

我有点困惑。我知道如果一个函数想要与协程一起工作,它应该被声明为 suspend 例如:

 private suspend fun doSomething() {  
      withContext(Dispatchers.IO) {      
   //do something 
 } }
Run Code Online (Sandbox Code Playgroud)

而且我也知道有这样一种方法可以在函数不被挂起的情况下使用协程。喜欢:

 private fun doSomething1() {      
    CoroutineScope(Dispatchers.IO).launch { 
          //do something  
} }
Run Code Online (Sandbox Code Playgroud)

这两个函数有什么区别?何时使用第一个示例,何时使用第二个示例?

android suspend kotlin kotlin-coroutines

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

标签 统计

android ×1

kotlin ×1

kotlin-coroutines ×1

suspend ×1