首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kotlin协程- withContext与suspendCoroutine

kotlin协程- withContext与suspendCoroutine
EN

Stack Overflow用户
提问于 2020-07-25 12:23:48
回答 1查看 1.1K关注 0票数 2

我想知道既然withContextsuspendCoroutine都是挂起函数,除了suspendCoroutine提供延续的事实之外,它们之间还有什么不同,所以如果我们使用suspendCancellableCoroutine变体,你可以控制它何时恢复或取消。我想说两者都可以用来停止回调(这是协程的一个优点)。有什么主要区别吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-25 17:05:15

实际上,只有suspendCoroutine可以用于将基于回调的API转换为协程。withContext不具有暂停协程的效果,而是临时更改其上下文(这主要是关于更改调度程序)。协程立即在另一个上下文中继续,然后返回到调用者的上下文。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63084308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档