resume

abstract fun <R : T> resume(value: R, onCancellation: (cause: Throwable, value: R, context: CoroutineContext) -> Unit?)

以成功状态恢复协程,并提供一个结果值。

这是一个资源安全的方法。如果协程在调用此方法后,但在其调用者实际处理 value 之前被取消, 那么可选的 onCancellation 回调会被执行。这允许你安全地关闭或清理 value 所代表的资源(如文件句柄、网络连接等)。

Parameters

value

要返回的成功结果。

onCancellation

一个可选的回调,在恢复后发生取消时被调用。它接收三个参数: - cause: 导致取消的异常。 - value: 传递给此 resume 方法的同一个 value 对象。 - context: 此延续的协程上下文 CoroutineContext。