// 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 ...是否可以在Parallel.For中定义执行顺序?
如果我有14个参数,并2个许可证总是推出1 & 8,后2 & 9 ...
是否有可能定义顺序为:先1 & 2,后3 & 4等?
如果您有订单依赖关系,则需要使用continuations。 –
@Sven这不是必要的,但会有用 - 在这里它将是offtopic – Saint