Partager via


TplExtensions.ToTask(WaitHandle, Int32, CancellationToken) Méthode

Définition

Crée une tâche TPL qui retourne true lorsqu’un WaitHandle est signalé ou retourne false si un délai d’expiration se produit en premier.

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)

Paramètres

handle
WaitHandle

Handle dont le signal déclenche l’exécution de la tâche. N’utilisez pas ici.Mutex

timeout
Int32

Délai d’expiration (en millisecondes) après lequel la tâche retourne false si le handle n’est pas signalé à cette heure.

cancellationToken
CancellationToken

Jeton dont l’annulation entraîne l’exécution immédiate de la tâche retournée dans un état annulé.

Retours

Tâche qui se termine lorsque le handle est signalé ou expire, ou lorsque le jeton d’annulation de l’appelant est annulé. Si la tâche se termine parce que le handle est signalé, le résultat de la tâche est true. Si la tâche se termine parce que le handle n’est pas signalé avant le délai d’expiration, le résultat de la tâche est false.

Remarques

L’achèvement de la tâche retournée est asynchrone par rapport au code qui signale réellement le handle d’attente.

S’applique à