cancel后 调用 join 正确的现象应该是什么?

来源:12-8 案例:仿官方框架实现取消响应2

慕前端9039556

2020-11-03

http://img.mukewang.com/szimg/5fa0d949095be7d504450375.jpg

http://img.mukewang.com/szimg/5fa0d949091f4f9206230116.jpg

这是书上最新的代码。打印了 end 。

job.cancel您不说把他所在的协程取消了么。也就是 suspend mian这个协程取消了。为啥还会打印 end?


============================update=====================

图一

http://img.mukewang.com/szimg/5fa2ac95098de25510380642.jpg

图二

http://img.mukewang.com/szimg/5fa2acb6097146cd10980774.jpg


写回答

2回答

bennyhuo

2020-11-05

打断点,导致delay的2000时间到了吧,所以协程都执行完了还取消个啥

0
0

bennyhuo

2020-11-03

cancel的是job,job是launch启动的那个协程,并非suspend main函数的协程。这个我在视频和书里面都有特意强调,可以留意下

0
8
bennyhuo
回复
慕前端9039556
。。?
2020-11-06
共8条回复

学会Kotlin 突破开发语言瓶颈

如果有一门语言可以取代Java,那么它一定是Kotlin。

1760 学习 · 481 问题

查看课程