.NET 4任务类教程

Luk*_*kas 22 .net c# scheduled-tasks task

.NET 4有一个Class - Task.这很有趣,我想开始使用它.例如,我想创建一个非常简单的基于任务的文件下载器,可以在每次下载时取消.任何人都可以向我介绍一些这样做的示例代码吗?我想有一个正在运行的任务列表,并希望能够取消它们中的任何一个.

PS Code示例可能无法正常运行我只想知道如何以最佳方式使用这些东西.

Bri*_*sen 12

如果您希望能够取消一个或多个任务,则需要创建一个CancellationTokenSource并将其传递CancellationToken给每个任务Task.如果Task必须使用相同的操作取消所有s,则它们可以共享相同的令牌.如果每个任务可以独立于另一个任务取消,则需要单独执行CancellationTokens.有关如何取消并行任务的示例,请查看本指南.


Ric*_*ard 6

在各种PFX(并行框架扩展)上给出了各种简单和更先进的样本 - 这Task是部分团队博客:http://blogs.msdn.com/b/pfxteam/