Паралельные операции в C# и как это использовать

Паралельность может быть в двух видах. Паралельные циклы Паралельный LINQ Как этим пользоваться? Для паралельных операций надо использовать конструкции вида: Parallel.ForEach(collection, currentElement => { // что-то делаем }); Parallel.For(0, 50, i => { // что-то делаем }); для остановки Parallel.For: Parallel.For(0, source.Length, (i, loopState) => { if (i < 100) { double d = Compute(source[i]); results.Push(d); } else { loopState.Stop(); return; } }); Очень важно использовать коллекции типа ConcurrentBag(T) Из неймспейса System....

September 5, 2012 · 1 мин · ksemenenko