Kotlin协程详解

99 阅读1分钟

协程的特点

1.挂起函数中通过withContext可以将代码块儿切换到新的线程中执行,并且执行完以后可以自动切回原有线程。 2.用同步的方式写出异步的代码

协程启动函数

image.png

如上图可以看出协程通过launch来启动,且该方法有三个参数(调度器,启动模式,代码块儿) 启动模式: CoroutineStart.ATOMIC 原子启动模式,只有进入到协程体后才能被取消 CoroutineStart.LAZY 需要协程执行start方法后才可以执行协程

协程中函数的挂起与恢复

1.首先挂起函数用suspend关键字

2.kotlin中协程代码块儿是执行在线程上面的,具体是什么线程可以通过调度器来管理(Dispatchers.IO)。挂起只是将当前程序流程转移到其他线程执行,且当前线程没有被阻塞

Kotlin协程之基础使用

协程作用域大全