Lingua

TplExtensions.ToTask(WaitHandle, Int32, CancellationToken) Metodo

Definizione

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.

Si applica a