Рассмотрите this Task.Run
example. Он показывает, как создать задачу с поддержкой отмены.Задать вопрос. Запрашиваемая сумма.
Я делаю что-то подобное:
Task.Run(()=>{while (!token.IsCancellationRequested()) {...}}, token);
Мои вопросы:
Поскольку у меня уже есть ссылка на маркер отмены, почему цель передать его в качестве параметра в
Task.Run
вызов?Я часто вижу следующий код в примерах:
if (token.IsCancellationRequested) token.ThrowIfCancellationRequested();
Какова цель этого кода? Почему не только return
от метода?
Я был только ответом, но ответ Шрирам покрыл его. Но вам не нужно использовать 'if (token.IsCancellationRequested) ...' поскольку 'ThrowIfCancellationRequested' уже проверяет это. – Dirk
@ Dirk Я просто накрыл это тоже :) –