文件名称:ParallelTasks
文件大小:46KB
文件格式:ZIP
更新时间:2024-05-08 18:52:58
C#
并行任务 使用Task Parallel Library和Task.WhenAll / Task.WhenAny可能在语法上过于冗长,因为您需要将每个任务分配给一个变量,等待任务的集合,然后检查每个任务个体的异常,以防AggregateException是异常在并行处理期间抛出。 该库的目的是简化执行并行任务操作的语法。 为此,将ParallelTasks处理的所有任务转换为Task(或任何ITaskResult接口的泛型衍生物)。 通过这种方式,任务变得无异常,这意味着它们全部运行完毕,并且所有可能的异常以及所有结果和完成的任务状态都封装在生成的ITaskResult中。 另外,与Task.WhenAll相反,所有结果都是强类型的。 主要入口点是Tasks.WhenAll和Tasks.WhenAny,以匹配原始Task.WhenAll和Task.WhenAny。 另外添加了Tas
【文件预览】:
ParallelTasks-main
----.gitignore(6KB)
----README.md(3KB)
----azure-pipelines.yml(6KB)
----version.props(141B)
----test()
--------ParallelTasks.Tests()
----LICENSE(1KB)
----ParallelTasks.sln(2KB)
----src()
--------ParallelTasks()