.NET 4 任务类教程

Posted

技术标签:

【中文标题】.NET 4 任务类教程【英文标题】:.NET 4 Task Class Tutorial 【发布时间】:2011-04-26 21:29:20 【问题描述】:

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

附: 代码示例可能无法正常运行我只是想知道如何以最佳方式使用这些东西。

【问题讨论】:

嗯....您粘贴的链接实际上有一个示例。这不是你需要的吗? 我知道MSDN有一些例子,但这不是我需要的。 【参考方案1】:

还有Task Parallel Library section of MSDN 有几个方法和示例。

【讨论】:

【参考方案2】:

在各种 PFX(并行框架扩展)(Task 是其中的一部分)上提供了各种简单和更高级的示例,团队博客:http://blogs.msdn.com/b/pfxteam/

【讨论】:

【参考方案3】:

如果您希望能够取消一个或多个任务,您需要创建一个CancellationTokenSource 并将此CancellationToken 传递给每个Task。如果必须使用相同的操作取消所有Tasks,它们可以共享相同的令牌。如果每个任务都可以独立取消,您需要有单独的CancellationTokens。有关如何取消并行任务的示例,请查看this guide。

【讨论】:

以上是关于.NET 4 任务类教程的主要内容,如果未能解决你的问题,请参考以下文章

.NET 4.5.1 跟踪所有取消任务?

freeRTOS系列教程之第三章任务管理

freeRTOS系列教程之第三章任务管理

Spring Boot教程11——计划任务

.Net 任务类 - 请解释

Python多任务教程