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 true quando un oggetto WaitHandle viene segnalato o restituisce false se si verifica un timeout per primo.
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 il completamento dell'attività. Non usare qui Mutex .
- timeout
- Int32
Timeout (in millisecondi) dopo il quale l'attività restituirà false se l'handle non viene segnalato da tale tempo.
- cancellationToken
- CancellationToken
Token il cui annullamento causerà il completamento immediato dell'attività restituita in uno stato annullato.
Valori restituiti
Un'attività che viene completata quando l'handle viene segnalato o si verifica il timeout o 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.