Job
interface Job : ScriptContextual, ObjectWrapper<ERROR CLASS: Symbol not found for kotlinx.coroutines.Job>
代表一个协程任务的句柄,拥有一个独立的生命周期。
每个通过 CoroutineScope.launch 或 CoroutineScope.async 创建的协程都会返回一个 Job 实例。 你可以使用它来管理协程的生命周期,例如取消任务或等待其完成。
Job 之间可以形成父子层级关系,这是结构化并发的基础。一个父 Job 的取消会级联取消其所有的子 Job。
Inheritors
Functions
Link copied to clipboard
abstract fun also(block: (ERROR CLASS: Symbol not found for kotlinx.coroutines.Job) -> Unit): ObjectWrapper<ERROR CLASS: Symbol not found for kotlinx.coroutines.Job>
对 ObjectWrapper
Link copied to clipboard
abstract fun apply(block: ERROR CLASS: Symbol not found for kotlinx.coroutines.Job.() -> Unit): ObjectWrapper<ERROR CLASS: Symbol not found for kotlinx.coroutines.Job>
对 ObjectWrapper
Link copied to clipboard
获取脚本上下文对象 ScriptContext.
Link copied to clipboard
注册一个在任务完成时(正常结束、被取消或失败)调用的回调函数。
Link copied to clipboard
检查此任务是否已被取消。
Link copied to clipboard
检查此任务是否已经完成(无论成功、失败或取消)。
Link copied to clipboard
abstract fun takeIf(predicate: (ERROR CLASS: Symbol not found for kotlinx.coroutines.Job) -> Boolean): ObjectWrapper<ERROR CLASS: Symbol not found for kotlinx.coroutines.Job>?
如果 ObjectWrapper
Link copied to clipboard
abstract fun takeUnless(predicate: (ERROR CLASS: Symbol not found for kotlinx.coroutines.Job) -> Boolean): ObjectWrapper<ERROR CLASS: Symbol not found for kotlinx.coroutines.Job>?
如果 ObjectWrapper
Link copied to clipboard
将此 Job 转换为一个 Deferred