根据早期线程的成功结果逐渐增加工作线程数

时间:2018-05-25 22:30:14

标签: c# multithreading concurrency parallel-processing

我的要求与之前提出的要求类似:Is it possible to change parallelOptions.MaxDegreeOfParallelism during execution of a Parallel.ForEach但是,我之所以要这样做是不同的。

我将尝试使用一个简单的例子来解释这个要求。

假设有一个飞机功能测试系统并确保系统不会因为看到许多故障而不堪重负,系统设计人员决定首先在测试套件中运行单个飞机模拟。如果成功,则将并行运行两个模拟。如果这些也成功,那么四个等等直到最大值(例如,50)。这是一个假设情景,但可以很容易地适用于安全至关重要的情况。

在此网站上阅读其他类似的答案,看起来在执行Parallel.ForEach循环期间无法更改parallelOptions.MaxDegreeOfParallelism。所以我正在寻找专家的其他设计建议。

这里的假设是已经存在一种反馈机制,可以提供先前模拟的结果(如果这些结果成功,那么当前模拟运行中的线程数将增加)。

0 个答案:

没有答案
相关问题