gpt4 book ai didi

c# - 适当的多线程选项

转载 作者:行者123 更新时间:2023-12-02 18:18:36 25 4
gpt4 key购买 nike

场景

我有一个非常繁重的数字处理过程,它汇集来自 3 个不同数据库的大型数据集,然后对每个数据库进行一些处理以最终产生结果。如果仅由单个 Assets 使用此过程就很好。但是我现在有 3500 个 Assets 需要处理,在当前流程的状态下大约需要 1 小时 30 分钟。

问题

就多线程 C# 应用程序而言,加速此过程的最佳选择是什么?实际上,我不必在每个 Assets 的处理之间共享任何内容,因此我相信能够一次运行多个 Assets 的处理不会导致太多问题。

想法

我听说过有关线程池的好消息,但我想实际上我想要的东西不是太大而难以实现,易于理解并且可以一次运行相当数量的线程。

非常感谢您的帮助。

最佳答案

在.net中你可以使用现有的线程池,无需自己实现。这是相关的MSDN .

您应该注意不要一次运行太多进程(3500 个进程有点多),但是使用提供的排队机制应该可以让您朝着正确的方向开始。

要尝试的另一件事是使用 PLINQ。

关于c# - 适当的多线程选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2357474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com