Kotlin协程 Coroutines
2020-05-29 本文已影响0人
zhujunhua
除了由不同的构建器提供协程作用域之外(runBlocking),还可以使用 coroutineScope构建器声明自己的作用域.
runBlocking 与 coroutineScope 可能看起来很类似,
相同点:
因为它们都会等待其协程体以及所有子协程结束。
这两者的主要区别在于:
runBlocking => 会 阻塞 当前线程来等待,
coroutineScope => 只是挂起,会释放底层线程用于其他用途。
由于存在这点差异,runBlocking 是常规函数,而 coroutineScope 是挂起函数。