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 尚未取消,則會取消。
如果在 .NET 8.0 之前的 .NET 版本上執行,在結果物件上叫用 CancelAfter(TimeSpan) 時,會有條件約束。 此動作不會終止 delay
所指示的初始定時器。 不過,這項限制不適用於 .NET 8.0 和更新版本。