2023-01-18-Kotlin协程 - 协程的启动
协程构建器
launch
与async
构建器都用来启动新协程
- launch,返回一个Job并且不附带任何结果值
- async,返回一个Deferred,Deferred也是一个Job,可以使用.await()在一个延期的值上得到它的最终结果。
join与await等待协程的作业
启动协程
|
可以看到 async
返回了一个Deferred<out T>
(在上面的例子是Deferred<String>
)的job对象,可以通过async.await()
来获取这个String的值
协作作业
启动三个协程,后面的协程需要等待前面的协程完成作业后才会启动
fun test_coroutine_join() = runBlocking { |
可以看到,首先输出结果Job One
,等待完成后启动job2
,job2
完成后启动job3
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 码行!
评论
ValineDisqus