サーチ…


前書き

このトピックは、.NETフレームワークでタスク並列ライブラリを使用するマルチコアプログラミングについてです。タスク並列ライブラリを使用すると、人間が読めるコードを作成し、利用可能なコアの数で調整することができます。したがって、ソフトウェアがアップグレード環境で自動アップグレードされることを確実にすることができます。

並列拡張

パラレル拡張は、データパラレル化を実現するために、タスク並列ライブラリとともに導入されています。データ並列処理とは、ソース・コレクションまたは配列内の要素に対して同じ操作が並行して(つまり並行して)実行されるシナリオを指します。 .NETは、Parallel.ForおよびParallel.Foreach構造を使用してデータの並列性を実現する新しい構造を提供します。

//Sequential version

foreach (var item in sourcecollection){

Process(item);

}

// Parallel equivalent

Parallel.foreach(sourcecollection, item => Process(item));

上記のParallel.ForEach構造は、複数のコアを利用しており、同じようにパフォーマンスを向上させます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow