我目前只搜到一本书是专门讲协程的《深入理解 Kotlin 协程》,我估摸着我目前看不太懂,希望可以有其它的推荐,通过练习可以深入浅出自己弄一些协程框架的那种。
1
winterbells 2023-01-14 17:00:46 +08:00 via Android
b 站搜作者,有视频讲解
|
2
xuhaoyangx 2023-01-14 17:10:52 +08:00
找这个作者的视频。B 站是不全的,建议花钱支持作者,买他的系列 Kotlin 视频
|
3
coetzee 2023-01-14 17:20:15 +08:00
|
4
zhuangzhuang1988 2023-01-14 20:03:08 +08:00
官方的作者的几个 pdf
https://github.com/Kotlin/kotlinx.coroutines#documentation 其实也可以去看微软的 C# async/await 内部实现 再去理解比较好,可以看<深入解析 C#(第 4 版) > |
5
zerofancy 2023-01-14 21:33:51 +08:00
推荐最近阅读一篇文章,讲协程原理 https://juejin.cn/post/7129284596608761893
|
7
SuperLino 2023-01-15 16:32:20 +08:00
朱涛 Kotlin 编程第一课
|
8
xloger 2023-01-15 21:42:28 +08:00
最新在复习 Kotlin 的协程。《深入理解 Kotlin 协程》确实是讲得最透彻,也是我一直在钻研的资料,但它是从底往上讲的,虽然很本质,但是当入门学习复杂了点。
我的个人建议是:先不要管任何底层原理,也不要管那些半吊子的源码解析(大部分“一文读懂 Kotlin 协程”的源码解析不如不看,直接看《深入理解 Kotlin 协程》的博客或者书就好),就直接最基础地去学怎么用,整个流程和 API 大概都明白了后,再去看《深入理解 Kotlin 协程》,就会有“哦原来这里是这样实现的”,然后有比较系统的了解了。 翻了下我的笔记,简单来说,先了解:CoroutineScope 、CoroutineContext 、Job 、suspend 的概念和基本用法,和 launch 、async 、cancel 、join 等方法的用法。 然后再自己假设几个复杂场景,比如几个任务并发,和线程切换来切换去等等,掌握怎么用。 最后再深入原理,才能游刃有余。一开始那些个啥有栈无栈、Continuation 、CoroutineDispatcher 、Channel 可以先不管,避免知识点太多混乱了。 |