// parameters.Count == 10
// actualFreeLicenses == 2
Parallel.For(0, parameters.Count, new ParallelOptions()
{
MaxDegreeOfParallelism = actualFreeLicenses
}, i =>
{
ExternalProgram(i);
}
);
当我执行上面的代码时,我注意到i
传递给ExternalProgram
方法的值是 1 & 6,后来 2 & 7,后来 3 & 8 ...
如果我有 14 个参数和 2 个许可证,它总是启动 1 和 8,稍后启动 2 和 9 ...
是否可以定义顺序:前 1 和 2,后 3 和 4 等?