任务并行与延续任务编程指南
一、任务取消机制
1.1 AggregateException 异常处理
AggregateException.Handle()方法接收一个由你提供的谓词(predicate),该谓词会针对System.AggregateException中包装的每个异常调用一次。谓词本身只需包含处理各种预期异常类型的逻辑,并返回true或false以指示异常是否已处理。若有任何异常未处理,它们将被包装在一个新的System.AggregateException中并抛出。
1.2 取消单个任务
操作步骤
- 创建新项目:使用 C# 控制台应用程序项目模板启动一个新项目,将解决方案名称指定为
WordCount7。 - 添加命名空间:在
Program类顶部添加以下using语句:
using System; using System.Linq; using System.Net; using System.Threading; using System.Threading.Tasks;