Parallel Patterns Library とは

Parallel Patterns Libraryは、マルチコアプログラミングの機能を提供するネイティブC ++開発者が使用するために設計されたMicrosoftライブラリです。これはVisual Studio 2010にバンドルされています。これはC ++標準ライブラリに似ており、Visual Studio 2010で導入されたC ++ 11言語機能lambdaとうまく機能します。
たとえば、このシーケンシャルループ:
 for(int x = 0; x
forをparallel_forに置き換えることで、並列ループにすることができます:
 #include //。 。 。並行性:: parallel_for(0、幅、[=](int x){//何かparallelizable});
これにより、開発者はループが並列化可能であることを知る必要がありますが、他のすべての作業はライブラリによって行われます。
MSDNはParallel Patterns Libraryを「並行アプリケーション開発のスケーラビリティと使いやすさを促進する命令的プログラミングモデル」として説明しています。スケジューリングとリソース管理のために同時実行ランタイムを使用し、並列アプリケーションで使用するための汎用の型保証型アルゴリズムとコンテナを提供します。