Kotlin协程 Coroutines

2020-05-29  本文已影响0人  zhujunhua

除了由不同的构建器提供协程作用域之外(runBlocking),还可以使用 coroutineScope构建器声明自己的作用域.

runBlockingcoroutineScope 可能看起来很类似,
相同点:
因为它们都会等待其协程体以及所有子协程结束。
这两者的主要区别在于:
runBlocking => 会 阻塞 当前线程来等待,
coroutineScope => 只是挂起,会释放底层线程用于其他用途。
由于存在这点差异,runBlocking 是常规函数,而 coroutineScope 是挂起函数。

上一篇 下一篇

猜你喜欢

热点阅读