Bagikan melalui


PeriodicTimer.WaitForNextTickAsync(CancellationToken) Metode

Definisi

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().

Berlaku untuk