
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
Kotlin协程系列(2):suspend的本质:CPS变换与状态机原理
CPS变换:偷偷给函数加一个Continuation回调参数,把异步完成后的后续逻辑封装进去状态机变换:把函数体按挂起点拆成多个label分支,挂起时返回让出线程,恢复时从对应label继续执行理解了suspend的本质,你就不会再把协程当"轻量级线程"看了——协程的轻量,本质是用户态的状态机调度,不需要操作系统参与线程切换,开销比线程小两个数量级。下一篇我们会讲协程的创建方式和作用域:launc
到底了







