Установка ядер для использования в Параллелизме

У меня есть чувство, что ответ на это не, но использование.Net 4.0's Parallelism, можно установить сумму ядер, на которых можно работать т.е. если выполнение Четырехъядерного, можно установить Приложение, чтобы только использовать 2 из них?

Спасибо

7
задан Ben 2 June 2010 в 10:11
поделиться

1 ответ

Да, это встроенная возможность Parallel.For (). Используйте одну из перегрузок, которая принимает объект ParallelOptions, установите его свойство MaxDegreeOfParallelism. Например:

using System;
using System.Threading.Tasks;

class Program {
  static void Main(string[] args) {
    var options = new ParallelOptions();
    options.MaxDegreeOfParallelism = 2;
    Parallel.For(0, 100, options, (ix) => {
      //..
    });
  }
}
7
ответ дан 7 December 2019 в 07:40
поделиться