アルゴリズム

インテル® スレッディング・ビルディング・ブロック (インテル® TBB) によって提供されるほとんどのアルゴリズムは一般的で、必要な概念をモデル化するすべての型で動作します。並列アルゴリズムは、入れ子が可能です。例えば、parallel_for のボディーで別の parallel_for を呼び出すことができます。

注意

外側の並列アルゴリズムのボディーで別の並列アルゴリズムを呼び出す場合、外側のボディーは外側のアルゴリズムの異なる反復に戻ることがあります。

例えば、外側のボディーが並列アルゴリズムの呼び出し中にグローバルロックを保持したままであると、内側の再入可能呼び出しが同じグローバルロックを取得しようとした場合にデッドロックになります。この例は、ロックを保持したまま別の開発者によって記述されたコードを呼び出すべきではないという一般的な経験則の特殊なケースです。