TplExtensions.ToTask(WaitHandle, Int32, CancellationToken) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.