parallel_for 関数

parallel_for は、一定の範囲のインデックスを反復処理し、各反復処理で、ユーザーが指定した関数を並列で実行します。

template <
   typename _Index_type,
   typename _Function
>
void parallel_for(
   _Index_type_First,
   _Index_type_Last,
   _Index_type_Step,
   const _Function& _Func
);
template <
   typename _Index_type,
   typename _Function
>
void parallel_for(
   _Index_type_First,
   _Index_type_Last,
   const _Function& _Func
);

パラメーター

  • _Index_type
    イテレーションに使用されているインデックスの型。 _Index_type は整数型である必要があります。

  • _Function
    各イテレーションで実行される関数の型。

  • _First
    イテレーションに含まれる最初のインデックス。

  • _Last
    イテレーションに含まれる最後のインデックスより 1 つ先のインデックス。

  • _Step
    _First から _Last を繰り返すときのステップ値。 ステップは正の数である必要があります。 ステップが 1 未満の場合は、invalid_argument がスローされます。

  • _Func
    各イテレーションで実行される関数。 この関数は、ラムダ式、関数ポインター、またはシグネチャ void operator()(_Index_type**)** を持つ関数呼び出し演算子のバージョンをサポートするオブジェクトになります。

解説

詳細については、「並列アルゴリズム」を参照してください。

必要条件

ヘッダー: ppl.h

名前空間: Concurrency

参照

参照

Concurrency 名前空間