Bagikan melalui


TimeProviderTaskExtensions.CreateCancellationTokenSource Metode

Definisi

Menginisialisasi instans baru kelas CancellationTokenSource yang akan dibatalkan setelah TimeSpanyang ditentukan.

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

Parameter

timeProvider
TimeProvider

TimeProvider untuk menafsirkan delay.

delay
TimeSpan

Interval waktu untuk menunggu sebelum membatalkan CancellationTokenSourceini.

Mengembalikan

CancellationTokenSource yang akan dibatalkan setelah delayyang ditentukan.

Pengecualian

delay negatif dan tidak sama dengan InfiniteTimeSpan atau lebih besar dari durasi timer maksimum yang diizinkan.

Keterangan

Hitung mundur untuk penundaan dimulai selama panggilan ke konstruktor. Ketika penundaan kedaluwarsa, CancellationTokenSource yang dibangun dibatalkan jika belum dibatalkan.

Jika berjalan pada versi .NET yang lebih lama dari .NET 8.0, ada batasan saat memanggil CancelAfter(TimeSpan) pada objek yang dihasilkan. Tindakan ini tidak akan mengakhiri timer awal yang ditunjukkan oleh delay. Namun, pembatasan ini tidak berlaku pada .NET 8.0 dan versi yang lebih baru.

Berlaku untuk