共用方式為


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 尚未取消,則會取消。

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

適用於