// 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 и т. Д.?