CancellationTokenSource.CancelAfter 方法

定义

在此 CancellationTokenSource 上计划取消操作。

重载

CancelAfter(Int32)

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

CancelAfter(TimeSpan)

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

CancelAfter(Int32)

Source:
CancellationTokenSource.cs
Source:
CancellationTokenSource.cs
Source:
CancellationTokenSource.cs

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

public void CancelAfter(int millisecondsDelay);

参数

millisecondsDelay
Int32

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

例外

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

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

注解

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

如果尚未取消,则对 CancelAfter 的后续调用将重置 millisecondsDelayCancellationTokenSource的 。

适用于

.NET 9 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

CancelAfter(TimeSpan)

Source:
CancellationTokenSource.cs
Source:
CancellationTokenSource.cs
Source:
CancellationTokenSource.cs

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

public void CancelAfter(TimeSpan delay);

参数

delay
TimeSpan

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

例外

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

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

注解

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

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

适用于

.NET 9 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0