C# 对文件列表执行多功能检查的最佳方法是什么?

C# 对文件列表执行多功能检查的最佳方法是什么?,c#,asp.net,task-parallel-library,filestream,C#,Asp.net,Task Parallel Library,Filestream,我有一个文件列表,其中每个文件都应该经过一些组功能验证(10种方法),并返回每个验证的状态(成功/失败)。我需要通知客户每个文件的状态。此应用程序是一个web应用程序。 我认为对于上面的场景,我们可以循环文件列表并处理每个功能验证,将状态提交给客户端。如果文件列表增加得更多,则此过程可能会降低性能。我们可以使用第三方物流吗?有谁能给我推荐最好的解决方案吗?如果可能,任何有用的链接。一种方法是使用一个或多个专用线程来共享工作。另一种方法是使用任务,您可能会对其执行类似的操作,创建一个Concurr

我有一个文件列表,其中每个文件都应该经过一些组功能验证(10种方法),并返回每个验证的状态(成功/失败)。我需要通知客户每个文件的状态。此应用程序是一个web应用程序。
我认为对于上面的场景,我们可以循环文件列表并处理每个功能验证,将状态提交给客户端。如果文件列表增加得更多,则此过程可能会降低性能。我们可以使用第三方物流吗?有谁能给我推荐最好的解决方案吗?如果可能,任何有用的链接。

一种方法是使用一个或多个专用线程来共享工作。另一种方法是使用任务,您可能会对其执行类似的操作,创建一个ConcurrentQueue of Tasks,并为每个Task分配一个
ContinueWith
,该任务将从队列中提取另一个Task并启动它。但是,如果生产者生成任务的速度比完成任务的速度慢,那么在某个时候将不再有任务运行。一般来说,对于这种情况,我认为线程是更好的选择(虽然ASP.NET应用程序中的工作线程会导致IIS随机关闭它们)。


用于向我推荐的客户端发送通知。

任务在执行时会产生任何问题吗?与任何形式的并行化都会遇到同样的问题,任务在大多数情况下更方便。您好!你能给我举个例子吗?