TplExtensions.ToTask(WaitHandle, Int32, CancellationToken) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine TPL-Aufgabe, die zurückgibt true , wenn ein WaitHandle Timeout zum ersten Mal signalisiert oder zurückgegeben false wird.
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)
Parameter
- handle
- WaitHandle
Das Handle, dessen Signal den Abschluss der Aufgabe auslöst. Verwenden Sie Mutex hier keine Verwendung.
- timeout
- Int32
Das Timeout (in Millisekunden), nach dem der Vorgang zurückgegeben false wird, wenn der Handle nicht bis zu diesem Zeitpunkt signalisiert wird.
- cancellationToken
- CancellationToken
Ein Token, dessen Abbruch bewirkt, dass die zurückgegebene Aufgabe sofort in einem abgebrochenen Zustand abgeschlossen wird.
Gibt zurück
Eine Aufgabe, die abgeschlossen wird, wenn das Handle signalisiert oder ausfällt oder wenn das Abbruchtoken des Anrufers abgebrochen wird.
Wenn der Vorgang abgeschlossen wird, da der Handle signalisiert ist, lautet truedas Ergebnis des Vorgangs .
Wenn der Vorgang abgeschlossen wird, da der Handle vor dem Timeout nicht signalisiert wird, lautet falsedas Ergebnis des Vorgangs .
Hinweise
Der Abschluss der zurückgegebenen Aufgabe ist asynchron im Hinblick auf den Code, der den Wartepunkt tatsächlich signalisiert.