TplExtensions.ToTask(WaitHandle, Int32, CancellationToken) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří úlohu TPL, která se vrátí true
při signálu WaitHandle nebo vrátí false
, pokud dojde k vypršení časového limitu jako první.
public static System.Threading.Tasks.Task<bool> ToTask (this System.Threading.WaitHandle handle, int timeout = -1, System.Threading.CancellationToken cancellationToken = default);
static member ToTask : System.Threading.WaitHandle * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
<Extension()>
Public Function ToTask (handle As WaitHandle, Optional timeout As Integer = -1, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)
Parametry
- handle
- WaitHandle
Popisovač, jehož signál aktivuje dokončení úkolu. Nepoužívejte sem.Mutex
- timeout
- Int32
Časový limit (v milisekundách), po jehož uplynutí se úkol vrátí false
, pokud popisovač není do této doby signalizovat.
- cancellationToken
- CancellationToken
Token, jehož zrušení způsobí okamžité dokončení vrácené úlohy ve zrušeném stavu.
Návraty
Úkol, který se dokončí, když je signál popisovače nebo vypršení časového limitu nebo když je zrušen token zrušení volajícího.
Pokud se úkol dokončí, protože je signalizoval popisovač, výsledek úkolu je true
.
Pokud se úkol dokončí, protože popisovač není signalizoval před vypršením časového limitu, výsledek úkolu je false
.
Poznámky
Dokončení vrácené úlohy je asynchronní vzhledem ke kódu, který ve skutečnosti signalizuje popisovač čekání.