再看 Kotlin Coroutines
前言
https://www.youtube.com/watch?v=Mj5P47F6nJg
这个演讲太棒了,演讲人是 Roman Elizarov - Project Lead for the Kotlin Programming Language
按照他的 PPT 我自己总结了一下
Kotlin Coroutines Design Story
首先 kotlin 的协程库 = 线程池 + 任务调度,但是这个调度过程比较复杂,而且整个过程也并没有直接接管 JVM 或者 操作系统层面的东西,所以也没有 go routines 的神奇的抢占调度。 然后只有一个关键字 suspend, suspend 函数机制