Настройка ядер для использования в параллелизме - PullRequest
7 голосов
/ 02 июня 2010

Я чувствую, что ответ на этот вопрос - нет, но, используя параллелизм .Net 4.0, вы можете установить количество ядер, на которых будете работать, т.е. если вы используете Quad Core, вы можете настроить свое приложение на использование только 2 из них?

Спасибо

1 Ответ

7 голосов
/ 02 июня 2010

Да, это встроенная возможность 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) => {
      //..
    });
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...