gpt4 book ai didi

kotlin - 所有挂起函数都有作业吗?

转载 作者:行者123 更新时间:2023-12-02 02:54:38 24 4
gpt4 key购买 nike

suspend 函数中使用 coroutineContext[Job]!! 安全吗?是否所有挂起函数都有作业?

最佳答案

不,并非所有挂起函数都有工作。

coroutineContext 是通用的 Kotlin 机制,通过 suspend 调用链透明地传递与协程相关的对象,Jobkotlinx.coroutines 具体抽象。

如果您通过任何支持 Jobkotlinx.coroutines 构建器启动了协程(例如使用 asynclaunchproduce。您可以查看特定的构建器文档以检查它是否支持 Job),那么您的 中就有 Job coroutineContext.

但是如果你以另一种方式启动协程,例如使用标准库 buildSequence ,则协程上下文将不包含作业。

关于kotlin - 所有挂起函数都有作业吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50190644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com