Kotlin 是否所有挂起功能都有作业?

Kotlin 是否所有挂起功能都有作业?,kotlin,kotlinx.coroutines,Kotlin,Kotlinx.coroutines,是coroutineContext[Job]在挂起功能内使用是否安全?是否所有挂起函数都有作业?否,并非所有挂起函数都有作业 coroutineContext是通用的Kotlin机制,用于透明地通过suspend调用链传递与coroutines相关的对象,Job是kotlinx.coroutines特定抽象 如果您已通过任何支持作业(例如,使用异步、启动或生产)的kotlinx.coroutines构建器启动了协同程序。您可以查看特定的构建器文档以检查它是否支持作业),然后在coroutineC

coroutineContext[Job]
挂起
功能内使用是否安全?是否所有挂起函数都有作业?

否,并非所有挂起函数都有作业

coroutineContext
是通用的Kotlin机制,用于透明地通过
suspend
调用链传递与coroutines相关的对象,
Job
kotlinx.coroutines
特定抽象

如果您已通过任何支持
作业
(例如,使用
异步
启动
生产
)的
kotlinx.coroutines
构建器启动了协同程序。您可以查看特定的构建器文档以检查它是否支持
作业
),然后在
coroutineContext
中有
Job

但如果您以另一种方式启动协同路由,例如使用stdlib,则协同路由上下文将不包含作业