TplExtensions.ToTask(WaitHandle, Int32, CancellationToken) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea un'attività TPL che restituisce quando un WaitHandle oggetto viene segnalato o restituisce true
false
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.