Job

interface Job : ScriptContextual, ObjectWrapper<ERROR CLASS: Symbol not found for kotlinx.coroutines.Job>

代表一个协程任务的句柄,拥有一个独立的生命周期。

每个通过 CoroutineScope.launchCoroutineScope.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 调用给定的 block 函数,并返回 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 调用给定的 block 函数,并返回 ObjectWrapper 本身。

Link copied to clipboard
abstract fun cancel(message: String?)

取消此任务,并可选择提供一个原因。

Link copied to clipboard
abstract fun getContext(): ScriptContext

获取脚本上下文对象 ScriptContext.

Link copied to clipboard
abstract fun getOrigin(): ERROR CLASS: Symbol not found for kotlinx.coroutines.Job

获取原始的对象.

Link copied to clipboard
abstract fun invokeOnCompletion(handler: (Throwable?) -> Unit): DisposableHandle

注册一个在任务完成时(正常结束、被取消或失败)调用的回调函数。

Link copied to clipboard
abstract fun isActive(): Boolean

检查此任务是否仍在活动中(即尚未完成也未被取消)。

Link copied to clipboard
abstract fun isCancelled(): Boolean

检查此任务是否已被取消。

Link copied to clipboard
abstract fun isCompleted(): Boolean

检查此任务是否已经完成(无论成功、失败或取消)。

Link copied to clipboard
abstract fun <R> let(block: (ERROR CLASS: Symbol not found for kotlinx.coroutines.Job) -> R): ObjectWrapper<R>?

对 ObjectWrapper 调用给定的 block 函数,并返回 block 函数的结果包装在 ObjectWrapper 中。

Link copied to clipboard
abstract fun <R> run(block: ERROR CLASS: Symbol not found for kotlinx.coroutines.Job.() -> R): ObjectWrapper<R>?

对 ObjectWrapper 调用给定的 block 函数,并返回 block 函数的结果包装在 ObjectWrapper 中。

Link copied to clipboard
abstract fun setOrigin(origin: ERROR CLASS: Symbol not found for kotlinx.coroutines.Job)

设置原始对象

Link copied to clipboard
abstract fun start(): Boolean

启动一个以懒惰模式(CoroutineStart.LAZY)创建的协程。

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 满足给定的 predicate,则返回 ObjectWrapper 本身,否则返回 null 包装在 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 不满足给定的 predicate,则返回 ObjectWrapper 本身,否则返回 null 包装在 ObjectWrapper? 中。

Link copied to clipboard
abstract fun toDeferred(): Deferred<Unit>

将此 Job 转换为一个 Deferred