我有点困惑。我知道如果一个函数想要与协程一起工作,它应该被声明为 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)
这两个函数有什么区别?何时使用第一个示例,何时使用第二个示例?