Condividi tramite


TplExtensions.ToTask(WaitHandle, Int32, CancellationToken) Metodo

Definizione

Crea un'attività TPL che restituisce quando un WaitHandle oggetto viene segnalato o restituisce truefalse se si verifica prima un timeout.

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)

Parametri

handle
WaitHandle

Handle il cui segnale attiva l'attività da completare. Non usare qui Mutex .

timeout
Int32

Timeout (in millisecondi) dopo il quale l'attività restituirà false se l'handle non viene segnalato in quel momento.

cancellationToken
CancellationToken

Token il cui annullamento causerà il completamento immediato dell'attività restituita in uno stato annullato.

Restituisce

Attività che viene completata quando l'handle viene segnalato o scaduto oppure quando il token di annullamento del chiamante viene annullato. Se l'attività viene completata perché l'handle viene segnalato, il risultato dell'attività è true. Se l'attività viene completata perché l'handle non viene segnalato prima del timeout, il risultato dell'attività è false.

Commenti

Il completamento dell'attività restituita è asincrono rispetto al codice che segnala effettivamente l'handle di attesa.

Si applica a