cancel

abstract fun cancel(cause: Throwable?)

取消此通道。

这会导致通道立即关闭。任何挂起的读取操作都将失败,并抛出指定的 cause 作为原因。 如果通道已经被关闭,此调用将不起作用。

通常在不再需要从此通道读取数据,或者发生外部错误需要提前终止数据流时调用此方法。

Parameters

cause

描述取消原因的可选异常。如果为 null,则会使用一个默认的取消异常。