PeriodicTimer.WaitForNextTickAsync(CancellationToken) Metoda

Definice

Čeká na další zaškrtnutí časovače nebo na zastavení časovače.

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

A CancellationToken pro zrušení asynchronního čekání. Pokud je požadováno zrušení, ovlivňuje pouze jednu operaci čekání; základní časovač pokračuje ve spuštění.

Návraty

To ValueTask<TResult> bude dokončeno kvůli aktivaci časovače, Dispose() který je volána k zastavení časovače nebo zrušení, které se požaduje.

Výjimky

Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.

Poznámky

Výsledek vráceného ValueTask<TResult>true je, když je dokončený kvůli aktivaci časovače a false kdy je časovač uvolněn. ValueTask<TResult> Vrácený stav se při vyžádání zrušení zadá do stavu Zrušeno. CancellationToken Pokud již byla zrušena při WaitForNextTickAsync(CancellationToken) zavolání, vrácená ValueTask<TResult> hodnota se vytvoří ve stavu Zrušeno.

Chová PeriodicTimer se jako událost automatického resetování v tom, že více záškrtů je sloučeno do jediného zaškrtnutí, pokud dojde mezi voláními WaitForNextTickAsync(CancellationToken). Podobně volání, které Dispose() bude vyprázdnit žádné záškrty ještě nespotřebované. WaitForNextTickAsync(CancellationToken) může být používán pouze jedním příjemcem najednou a může být používán souběžně s jedním voláním Dispose().

Platí pro