TimeProviderTaskExtensions.CreateCancellationTokenSource 方法

定义

初始化 CancellationTokenSource 类的新实例,该实例将在指定的 TimeSpan后取消。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::CancellationTokenSource ^ CreateCancellationTokenSource(TimeProvider ^ timeProvider, TimeSpan delay);
public static System.Threading.CancellationTokenSource CreateCancellationTokenSource (this TimeProvider timeProvider, TimeSpan delay);
static member CreateCancellationTokenSource : TimeProvider * TimeSpan -> System.Threading.CancellationTokenSource
<Extension()>
Public Function CreateCancellationTokenSource (timeProvider As TimeProvider, delay As TimeSpan) As CancellationTokenSource

参数

timeProvider
TimeProvider

用于解释 delayTimeProvider

delay
TimeSpan

取消此 CancellationTokenSource之前要等待的时间间隔。

返回

将在指定 delay后取消的 CancellationTokenSource

例外

delay 为负数,不等于 InfiniteTimeSpan 或大于允许的最大计时器持续时间。

注解

延迟的倒计时在调用构造函数期间开始。 延迟到期时,如果尚未取消构造 CancellationTokenSource,则取消该 CancellationTokenSource

如果在低于 .NET 8.0 的 .NET 版本上运行,则调用结果对象的 CancelAfter(TimeSpan) 时存在约束。 此操作不会终止由 delay指示的初始计时器。 但是,此限制不适用于 .NET 8.0 及更高版本。

适用于