Учебный класс .NET 4
.NET 4 имеет класс - Task.
Это довольно интересно, и я хотел бы начать использовать его. Например, я хотел бы создать очень простой загрузчик файлов на основе задач, с возможностью отмены при каждой загрузке.
Может ли кто-нибудь представить мне пример кода? Я хотел бы иметь список запущенных задач и хотел бы иметь возможность отменить любой из них.
P.S. Пример кода может не работать. Я просто хочу знать, как использовать эти вещи наилучшим образом.
Ответы
Ответ 1
Если вы хотите иметь возможность отменить одну или несколько задач, вам нужно создать CancellationTokenSource
и передать в CancellationToken
этого значения для каждого Task
. Если все Task
должны быть отменены с использованием одной и той же операции, они могут использовать один и тот же токен. Если каждая задача может быть отменена независимо от другой, вам нужно иметь отдельный CancellationToken
s. Пожалуйста, проверьте это руководство для примеров того, как отменить параллельные задачи.
Ответ 2
Различные примеры, простые и более продвинутые, были предоставлены на различных PFX (Parallel Framework Extension), из которых Task
Блог команды: http://blogs.msdn.com/b/pfxteam/
Ответ 3
Также существует раздел "Библиотека параллельной библиотеки задач" в MSDN с несколькими примерами и примерами.