Visual Studio 2010 Parallel – Process

シーケンシャルだと

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);
    }
);

処理的には、パラレルでもシーケンシャルでも関係ないので、パラレルで実行しているほうが処理する人の感覚(意図)に近いのかもしれない。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です