PeriodicTimer.WaitForNextTickAsync(CancellationToken) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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().