CancellationTokenSource.CancelAfter 方法

定义

在此 CancellationTokenSource 上计划取消操作。

重载

CancelAfter(Int32)

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

CancelAfter(TimeSpan)

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

CancelAfter(Int32)

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

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

C#
public void CancelAfter(int millisecondsDelay);

参数

millisecondsDelay
Int32

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

例外

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

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

注解

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

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

适用于

.NET 10 和其他版本
产品 版本
.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, 10
.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 的取消操作。

C#
public void CancelAfter(TimeSpan delay);

参数

delay
TimeSpan

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

例外

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

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

注解

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

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

适用于

.NET 10 和其他版本
产品 版本
.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, 10
.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