Certains System.Threading.Tasks.Task
constructeurs prennent un CancellationToken
comme paramètre:
CancellationTokenSource source = new CancellationTokenSource();
Task t = new Task (/* method */, source.Token);
Ce qui me déroute à ce sujet, c'est qu'il n'y a aucun moyen de l' intérieur du corps de la méthode pour réellement accéder au jeton transmis (par exemple, rien de tel Task.CurrentTask.CancellationToken
). Le jeton doit être fourni via un autre mécanisme, tel que l'objet d'état ou capturé dans un lambda.
Alors, à quoi sert le jeton d'annulation dans le constructeur?