任务并行库入门指南
1. 任务结果访问器与数据传递
调用Task.Result访问器可确保异步操作在返回前完成,这是等待任务完成的另一种方法。一旦任务结果可用,它将被存储,后续调用Result访问器时会立即返回。
要向任务传递数据,可以通过传递System.Action<object>实例和表示操作所需数据的对象来实现。下面以 WordCount 示例为例,展示如何创建一个可处理多组输入数据的单一任务:
1.创建新项目:使用 C# 控制台应用程序项目模板启动新项目,并将解决方案名称指定为WordCount3。
2.添加引用:在Program类顶部添加以下using语句:
using System; using System.Linq; using System.Net; using System.Threading.Tasks; using System.Collections.Generic;- 定义分隔符和用户代理:在
Main方法中,添加包含基本标点符号的字符数组,用于string.Split()方法消除标点符号。同时,添加一