次の方法で共有


TimeProviderTaskExtensions.CreateCancellationTokenSource メソッド

定義

指定した TimeSpanの後に取り消される CancellationTokenSource クラスの新しいインスタンスを初期化します。

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 より前のバージョンで実行されている場合は、結果のオブジェクトで CancelAfter(TimeSpan) を呼び出すときに制約があります。 このアクションは、delayによって示される初期タイマーを終了しません。 ただし、この制限は .NET 8.0 以降のバージョンでは適用されません。

適用対象