Parallel.Invoke тот же метод для списка объектов - PullRequest
2 голосов
/ 06 июня 2010

У меня есть класс MyClass с методом MyMethod. Для каждого экземпляра MyClass в списке экземпляров MyClass я хочу вызвать MyMethod и запустить их в отдельном потоке. Я использую .NET 4.0 и параллельные расширения.

1 Ответ

5 голосов
/ 06 июня 2010
Parallel.ForEach(MyClassList, myclass => myclass.MyMethod());

Обратите внимание, что это не обязательно будет запускать каждый вызов в отдельном потоке; он будет использовать доступный пул потоков для достижения соответствующего уровня параллелизма.
Это, однако, эквивалент запуска всех этих MyMethod вызовов в большом Parallel.Invoke, который, кажется, то, что вы ищете.

...