Udostępnij za pośrednictwem


PeriodicTimer.WaitForNextTickAsync(CancellationToken) Metoda

Definicja

Czeka na następny znacznik czasomierza lub zatrzymanie czasomierza.

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)

Parametry

cancellationToken
CancellationToken

Element CancellationToken do anulowania oczekiwania asynchronicznego. Jeśli zażądano anulowania, ma to wpływ tylko na pojedynczą operację oczekiwania; podstawowy czasomierz kontynuuje wypalanie.

Zwraca

Element ValueTask<TResult> , który zostanie ukończony z powodu wyzwalania czasomierza, Dispose() wywoływanego w celu zatrzymania czasomierza lub żądania anulowania.

Wyjątki

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.

Uwagi

Wynik zwrócony ValueTask<TResult> jest true po zakończeniu z powodu wypalania czasomierza, a false czasomierz jest usuwany. Zwrócony element wprowadza stan Anulowano ValueTask<TResult> po zażądaniu anulowania. CancellationToken Jeśli element został już anulowany po WaitForNextTickAsync(CancellationToken) wywołaniu, zwrócony ValueTask<TResult> element zostanie utworzony w stanie Anulowano.

Zachowuje PeriodicTimer się jak zdarzenie automatycznego resetowania, w tym, że wiele kleszczy są łączenie w jeden znacznik, jeśli wystąpią między wywołaniami metody WaitForNextTickAsync(CancellationToken). Podobnie, wywołanie , aby unieważnić Dispose() żadnych kleszczy jeszcze nie spożywane. WaitForNextTickAsync(CancellationToken) może być używany tylko przez jednego konsumenta w danym momencie i może być używany jednocześnie z jednym wywołaniem metody Dispose().

Dotyczy