【kotlin】- delay函数实现原理
【kotlin】- 携程的执行流程
【kotlin】- 携程的挂起和恢复
很多例子都是官网的,只是加上一些自己的理解,这篇文章只是带大家快速入门kotlin携程使用,后面会逐步深入,讲解携程的实现原理。
kotlin之协程(一),线程,进程,协程,协程可以替换线程吗?kotlin之协程(二),Kotlin协程是什么、挂起是什么、挂起的非念唤雀阻塞式
kotlin之协程(三),开始创建协程,launch,withContext
kotlin之协程(四),协程的核心关键字suspend
kotlin之协程(五),launch 函数以及协程的取消与超时
kotlin之协程(七),协程中relay、yield 区别
launch 函数定义:
async 函数定义:
从源码可以看出launch 和 async的唯一区别在于async的返回值
async 返回的是 Deferred 类型,Deferred 继承自 Job 接口,Job有的它都有,增加了一个方法 await ,这个方法接收的仔早是 async 闭包中返回的值,async 的特点是不会阻链弊塞当前线程,但会阻塞所在协程,也就是挂起
runBlocking 启动的协程任务会阻断当前线程,直到该协程执行结束。当协程执行结束之后,页面才会被显示出来。
runBlocking 通常适用于单元测试的场景,而业务开发中不会用到这个函数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)