【问题标题】:What would be best approach to do multiple functional checking on List of Files?对文件列表进行多项功能检查的最佳方法是什么?
【发布时间】:2014-12-11 17:14:41
【问题描述】:

我有文件列表,其中每个文件都应经过一些组功能验证(10 种方法)并返回每个验证的状态(成功/失败)。同时我需要通知客户端每个文件的状态。此应用程序是一个 Web 应用程序。 我认为对于上述场景,我们可以循环文件列表并处理每个功能验证将状态抛出给客户端。如果文件列表增加更多,则此过程可能会降低性能。我们可以使用 TPL 吗?有人可以建议我最好的解决方案吗?如果可能的话,任何有用的链接。

【问题讨论】:

    标签: c# asp.net task-parallel-library filestream


    【解决方案1】:

    一种方法是使用ConcurrentQueue 和一个或多个专用线程来共享工作。另一种方法是使用任务,您可能会为此做相当类似的事情,创建一个任务并发队列并为每个任务提供一个ContinueWith,它将从队列中获取另一个任务并启动它。如果生产者生成任务的速度比完成任务的速度慢,那么在某些时候将不再有任务在运行。通常对于这种情况,我认为线程是更好的选择(尽管 asp.net 应用程序中的工作线程可能会导致 IIS 随机关闭它们时出现问题)。

    对于向客户端发送通知,我推荐SignalR

    【讨论】:

    • 任务在执行时会产生任何问题吗?
    • 任何形式的并行化都会遇到同样的情况,任务在大多数情况下更方便。
    • 嗨,Manufs!可以举个例子吗?
    猜你喜欢
    • 2018-11-20
    • 2018-11-20
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多