CancellationTokenSource.CancelAfter 方法

定义

在此 CancellationTokenSource 上计划取消操作。

重载

CancelAfter(Int32)

在指定的毫秒数后计划对此 CancellationTokenSource 的取消操作。

CancelAfter(TimeSpan)

在指定的时间跨度后计划对此 CancellationTokenSource 的取消操作。

CancelAfter(Int32)

在指定的毫秒数后计划对此 CancellationTokenSource 的取消操作。

public:
 void CancelAfter(int millisecondsDelay);
public void CancelAfter (int millisecondsDelay);
member this.CancelAfter : int -> unit
Public Sub CancelAfter (millisecondsDelay As Integer)

参数

millisecondsDelay
Int32

取消 CancellationTokenSource 前等待的时间范围。

例外

当该 CancellationTokenSource 已被释放时引发的异常。

millisecondsDelay 小于 -1 时引发的异常。

注解

此调用期间开始的倒 millisecondsDelay 计时。 millisecondsDelay过期后,如果尚未取消,则会CancellationTokenSource取消此操作。

对 CancelAfter 的后续调用将重置 millisecondsDelayCancellationTokenSource操作(如果尚未取消)。

适用于

CancelAfter(TimeSpan)

在指定的时间跨度后计划对此 CancellationTokenSource 的取消操作。

public:
 void CancelAfter(TimeSpan delay);
public void CancelAfter (TimeSpan delay);
member this.CancelAfter : TimeSpan -> unit
Public Sub CancelAfter (delay As TimeSpan)

参数

delay
TimeSpan

取消 CancellationTokenSource 前等待的时间范围。

例外

当该 CancellationTokenSource 已被释放时引发的异常。

delay.TotalMilliseconds 在某些版本的 .NET) 上,小于 -1 或大于 Int32.MaxValue (或 UInt32.MaxValue - 1。 请注意,此上限比 TimeSpan.MaxValue 更严格。

注解

延迟的倒计时在此调用期间开始。 延迟到期时,如果尚未取消,则会 CancellationTokenSource 取消此延迟。

后续调用 CancelAfter 将重置此 CancellationTokenSource延迟(如果尚未取消)。

适用于