シーケンシャルだと
var query = from proc in System.Diagnostics.Process.GetProcesses() select proc;
foreach (var process in query)
{
Console.WriteLine(process.Id + " : " + process.ProcessName);
}
これがパラレルだと、
var query = from proc in System.Diagnostics.Process.GetProcesses() select proc;
Parallel.ForEach(query, process =>
{
Console.WriteLine(process.Id + " : " + process.ProcessName);
}
);
処理的には、パラレルでもシーケンシャルでも関係ないので、パラレルで実行しているほうが処理する人の感覚(意図)に近いのかもしれない。