Подтвердить что ты не робот

Учебный класс .NET 4

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

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

4b9b3361

Ответ 1

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

Ответ 2

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