协程的终极解密,以及在各个平台的适配应用

43 阅读1分钟

在理解协程是什么之前,我们得了解线程是什么

Thread是实现Runnable接口的类,通过native方法实现线程的创建运行,以及状态管理

创建流程如下

graph TD
newThread --> 
init方法初始化线程参数 -->
init2方法子父线程参数继承 -->
start方法设置线程状态值调用nativeCreate创建 -->
pthread_create创建系统轻量级进程

线程是作为应用进程的子进程存在的,共享内存和文件句柄

协程是通过CoroutineScope协程作用域调用launch 和 async方法构建协程