простой IParallelEnumerable <T>учебник - PullRequest
2 голосов
/ 19 марта 2011

Недавно я обнаружил, что в коллекции есть метод AsParallel (), который возвращает IParallelEnumerable.Я никогда не работал с этим типом, и некоторые, как я не получаю его от Google.Можете ли вы привести простой пример его использования?Я пытаюсь создать цикл for like и обрабатывать каждый элемент без его модификации.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 19 марта 2011

Эта парадигма также называется PLinq, поэтому попробуйте найти ее:
http://www.google.dk/search?aq=f&sourceid=chrome&ie=UTF-8&q=plinq

Один из первых совпадений -
http://msdn.microsoft.com/en-us/library/dd460688.aspx

0 голосов
/ 19 марта 2011

Попробуйте поискать руководства «Параллельное расширение библиотеки».

Если вы используете IParallelEnumerable, вы сможете просто начать обработку, например:

var result = source.AsParallel().Where(s => IsSomeCondition(s));
var result = source.AsParallel().Select(s => new Something(s));

Должен быть метод для параллельного и параллельного foreach.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...