gpt4 book ai didi

c# - 并行任务的最大数量是否有一般规则?

转载 作者:行者123 更新时间:2023-12-02 09:26:56 24 4
gpt4 key购买 nike

我第一次使用并行任务,而不是使用传统的线程池。在我的应用程序中,我允许用户输入完成作业所需的任务数。 (工作量可能很大)。我注意到,如果我允许超过 10 个左右的任务,应用程序就会开始挂起,并且由于使用的资源,我实际上会获得更差的性能。

我想知道处理器数量和最大任务量之间是否存在任何相关性,以便我可以限制用户电脑的最大任务量,这样就不会减慢速度。

最佳答案

不,主要是因为没有任务的定义。任务可以是 CPU 密集型(限制类似于核心 * 因子)、IO 密集型(限制可以非常低)或网络密集型或资源有限(不喜欢同时处理 1000 个请求)。

因此,作为程序员,您需要动动脑筋,提出一个概念,然后验证它,然后将其放入您的程序中,具体取决于任务的实际内容以及预见到的瓶颈。这样的计划可能很复杂 - 非常复杂 - 但大多数时候它非常简单。

关于c# - 并行任务的最大数量是否有一般规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23300609/

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