Некоторые конструкторы System.Threading.Tasks.Task
принимают CancellationToken
в качестве параметра:
CancellationTokenSource source = new CancellationTokenSource();
Task t = new Task (/* method */, source.Token);
Что меня сбивает с толку, так это то, что от внутри тела метода невозможно перейти кполучить токен, переданный в (например, ничего подобного Task.CurrentTask.CancellationToken
).Токен должен быть предоставлен через какой-то другой механизм, такой как объект состояния, или захвачен в лямбду.
Так для чего служит предоставление токена отмены в конструкторе?