破解 Kotlin 协程(0):前言
- 破解 Kotlin 协程(0):前言
- 破解 Kotlin 协程(1):入门篇
- 破解 Kotlin 协程(2):协程启动篇
- 破解 Kotlin 协程(3):协程调度篇
- 破解 Kotlin 协程(4):异常处理篇
- 破解 Kotlin 协程(5):协程取消篇
- 破解 Kotlin 协程(6):协程挂起篇
- 破解 Kotlin 协程(7):序列生成器篇
- 破解 Kotlin 协程(8):Android 篇
- 破解 Kotlin 协程(9):Channel 篇
- 破解 Kotlin 协程(10):Select 篇
- 破解 Kotlin 协程(11):Flow 篇
- 破解 Kotlin 协程(12):协程为什么被称为『轻量级线程』?
- 破解 Kotlin 协程(13):协程的几类常见的实现
这份前言是 2022 年后补的,文章则主要是 2019 年写的。也许将来有时间也可以把破解 Kotlin 协程修订一下。
最近我因缘际会写了闲话 Swift 协程和渡劫 C++ 协程系列文章来介绍 Swift 协程和 C++ 协程,写完之后又把它们整理成电子书的形式发布了出来。破解 Kotlin 协程系列文章自然也可以成为其中的一员。
Kotlin 1.3 是在 2018 年底发布的,随着 Kotlin 协程框架的正式发布,Kotlin 官方也终于把语言层面的协程特性扶正了。
协程即便是现在也不能算是一个特别容易上手的特性,更何况当时官方自己的文档还一塌糊涂呢。基于这个现状,我持续地写了十几篇文章来介绍 Kotlin 协程的相关特性以及框架的使用,这也就是大家即将要看到的破解 Kotlin 协程系列文章了。
这些文章的撰写并不容易,因为所有的知识来源基本上就是 Kotlin 标准库和 Kotlin 协程库的源码。你甚至可以想象到那时候官方源码当中的注释都有可能是错的,我也几次向 Kotlin 协程库提了 issue。这些文章后来也成为我在 2020 年出版的《深入理解 Kotlin 协程》一书的第六章的主要内容基础。
关于作者
霍丙乾 bennyhuo,Google 开发者专家(Kotlin 方向);《深入理解 Kotlin 协程》 作者(机械工业出版社,2020.6);《深入实践 Kotlin 元编程》 作者(机械工业出版社,2023.8);前腾讯高级工程师,现就职于猿辅导
- GitHub:https://github.com/bennyhuo
- 博客:https://www.bennyhuo.com
- bilibili:霍丙乾 bennyhuo
- 微信公众号:霍丙乾 bennyhuo