Aracılığıyla paylaş


TimeProviderTaskExtensions.CreateCancellationTokenSource Yöntem

Tanım

Belirtilen TimeSpansonra iptal edilecek CancellationTokenSource sınıfının yeni bir örneğini başlatır.

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

Parametreler

timeProvider
TimeProvider

delayyorumlanabilen TimeProvider.

delay
TimeSpan

Bu CancellationTokenSourceiptal etmeden önce beklenmesi gereken zaman aralığı.

Döndürülenler

Belirtilen delaysonra iptal edilecek CancellationTokenSource.

Özel durumlar

delay negatiftir ve InfiniteTimeSpaneşit değildir veya izin verilen en uzun süreölçer süresinden uzundur.

Açıklamalar

Gecikme için geri sayım oluşturucuya çağrı sırasında başlar. Gecikme süresi dolduğunda, önceden iptal edilmediyse, oluşturulmuş CancellationTokenSource iptal edilir.

.NET 8'den önceki .NET sürümlerinde çalışıyorsa, sonuç nesnesinde CancelAfter(TimeSpan) çağrılırken bir kısıtlama vardır. Bu eylem, delaytarafından belirtilen ilk zamanlayıcıyı sonlandırmaz. Ancak, bu kısıtlama .NET 8 ve sonraki sürümlerde geçerli değildir.

Şunlara uygulanır