Niektóre System.Threading.Tasks.Task
konstruktory przyjmują CancellationToken
jako parametr:
CancellationTokenSource source = new CancellationTokenSource();
Task t = new Task (/* method */, source.Token);
Zaskakuje mnie to, że z wnętrza metody nie ma sposobu, aby faktycznie dostać się do przekazanego tokena (np. Nic podobnego Task.CurrentTask.CancellationToken
). Token musi być dostarczony przez inny mechanizm, taki jak obiekt stanu lub przechwycony w lambda.
W jakim celu służy token anulowania w konstruktorze?