TimeProviderTaskExtensions.CreateCancellationTokenSource 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 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
用于解释 delay
的 TimeProvider。
- delay
- TimeSpan
取消此 CancellationTokenSource之前要等待的时间间隔。
返回
将在指定 delay
后取消的 CancellationTokenSource。
例外
delay
为负数,不等于 InfiniteTimeSpan 或大于允许的最大计时器持续时间。
注解
延迟的倒计时在调用构造函数期间开始。 延迟到期时,如果尚未取消构造 CancellationTokenSource,则取消该 CancellationTokenSource。
如果在低于 .NET 8.0 的 .NET 版本上运行,则调用结果对象的 CancelAfter(TimeSpan) 时存在约束。 此操作不会终止由 delay
指示的初始计时器。 但是,此限制不适用于 .NET 8.0 及更高版本。