任务并行 - 我错过了什么吗?

时间:2013-08-27 11:38:38

标签: c# multithreading task-parallel-library

我目前正在实施文件扫描实用程序并已实施以下功能,以创建用于扫描多个文件夹的并行任务,并在扫描过程中保持GIU响应。

var task = Task.Factory.StartNew(() => scanFiles(findType, location));

上面的行有3个重载,其中一个将迭代多个位置值。

这是在使用BackgroundWorker进行一些实验并且在创建多个BackgroundWorkers时遇到日志文件访问等限制之后发生的。

虽然我是一线解决方案的忠实粉丝,但我担心我会遗漏一些东西。该应用程序运行良好,工作正常。这真的很容易,还是我错过了处理多项任务的主要内容?

1 个答案:

答案 0 :(得分:0)

  

这真的很容易,还是我错过了处理多项任务的主要内容?

您在上面的代码中所做的只是创建一个新线程并在该线程上运行您的方法。如果这是你的意思,那就好了。