PeriodicTimer.WaitForNextTickAsync(CancellationToken) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menunggu kutu timer berikutnya, atau agar timer dihentikan.
public System.Threading.Tasks.ValueTask<bool> WaitForNextTickAsync(System.Threading.CancellationToken cancellationToken = default);
member this.WaitForNextTickAsync : System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<bool>
Public Function WaitForNextTickAsync (Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Boolean)
Parameter
- cancellationToken
- CancellationToken
A CancellationToken untuk membatalkan penantian asinkron. Jika pembatalan diminta, pembatalan hanya memengaruhi operasi tunggu tunggal; timer yang mendasar terus menembak.
Mengembalikan
ValueTask<TResult> Yang akan selesai karena timer menembak, Dispose() dipanggil untuk menghentikan timer, atau pembatalan yang diminta.
Pengecualian
Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.
Keterangan
Hasil dari yang dikembalikan ValueTask<TResult> adalah true ketika selesai karena timer menembak, dan false ketika timer dibuang. Yang dikembalikan ValueTask<TResult> memasuki status Dibatalkan saat pembatalan diminta.
CancellationToken Jika sudah dibatalkan saat WaitForNextTickAsync(CancellationToken) dipanggil, yang dikembalikan ValueTask<TResult> dibuat dalam status Dibatalkan.
Perilakunya PeriodicTimer seperti peristiwa reset otomatis, di mana beberapa kutu dikoalesks menjadi satu tanda centang jika terjadi antara panggilan ke WaitForNextTickAsync(CancellationToken). Demikian pula, panggilan ke Dispose() akan membatalkan centang apa pun yang belum dikonsumsi. WaitForNextTickAsync(CancellationToken) hanya dapat digunakan oleh satu konsumen pada satu waktu, dan dapat digunakan bersamaan dengan satu panggilan ke Dispose().