Учебное пособие по классу задач .NET 4 - PullRequest
22 голосов
/ 18 октября 2010

.NET 4 имеет класс - Задача .Это довольно интересно, и я хотел бы начать использовать его.Например, я хотел бы создать очень простой загрузчик файлов на основе задач, с возможностью отмены при каждой загрузке.Может кто-нибудь представить мне пример кода, делающего это?Я хотел бы иметь список запущенных задач и хотел бы иметь возможность отменить любое из них.

PS Пример кода может не работать. Я просто хочу знать, как использовать эти вещи влучший способ.

Ответы [ 3 ]

12 голосов
/ 18 октября 2010

Если вы хотите иметь возможность отменить одну или несколько задач, вам нужно создать CancellationTokenSource и передать CancellationToken этого каждому Task.Если все Task должны быть отменены с использованием одной и той же операции, они могут использовать один и тот же токен.Если каждая задача может быть отменена независимо от другой, вам необходимо иметь отдельные CancellationToken s.Пожалуйста, проверьте это руководство для примеров того, как отменить параллельные задачи.

6 голосов
/ 18 октября 2010

Различные образцы, простые и более продвинутые, были предоставлены для различных PFX (Parallel Framework Extension), из которых Task является частью - блог команды: http://blogs.msdn.com/b/pfxteam/

0 голосов
/ 26 сентября 2014
...