job.cancelAndJoin()的原理是不是就是suspendCacellableCoroutine<>{}

来源:7-9 协程的取消机制

懒得圆满

2019-11-13

job.cancelAndJoin()的原理是不是就是suspendCacellableCoroutine,不需要自己重新去写suspend fun =suspendCancellableCoroutine<>了吧
图片描述课程讲到这的时候,好像没有调用ConsoleMain里的suspend fun getUser=suspendCacellableCo…这个,你说回调转协程都要用到这个suspendCancellableCor…,但这里的getUser直接就得到要的结果User,没有调用吧,所以就没太懂

写回答

1回答

bennyhuo

2019-11-13

job.cancelAndJoin() 就是触发了取消状态,并且挂起等待直到 Job 内部响应取消。

suspendCacellableCoroutine 只是帮你拿了个 Continuation,这俩不是一个层面的东西哈。

不知道同学说的重新写suspend fun =suspendCancellableCoroutine<>是什么意思呢?

0
4
bennyhuo
回复
懒得圆满
别客气~
2019-11-13
共4条回复

Android首选开发语言Kotlin入门与进阶

Google I/O大会钦定Android一级开发语言,现在不学,等待何时

3122 学习 · 387 问题

查看课程