Freigeben über


parallel_for-Funktion

parallel_for durchläuft einen Bereich von Indizes und führt bei jeder Iteration parallel eine vom Benutzer bereitgestellte Funktion aus.

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

Parameter

  • _Index_type
    Der Typ des Indexes, der für die Iteration verwendet wird. _Index_type muss ein ganzzahliger Typ sein.

  • _Function
    Der Typ der Funktion, die bei jeder Iteration ausgeführt wird.

  • _First
    Der erste Index, der in der Iteration eingeschlossen werden soll.

  • _Last
    Der erste Index nach dem letzten Index, der in der Iteration eingeschlossen werden soll.

  • _Step
    Der Wert für die Schritte beim Durchlaufen von_First bis _Last. Der Schritt muss positiv sein. invalid_argument wird ausgelöst, wenn der Schritt kleiner als 1 ist.

  • _Func
    Die in jeder Iteration auszuführende Funktion. Dies kann ein Lambda-Ausdruck, ein Funktionszeiger oder ein beliebiges Objekt sein, das eine Version des Funktionsaufrufoperators mit der Signatur void operator()(_Index_type**)** unterstützt.

Hinweise

Weitere Informationen finden Sie unter Parallele Algorithmen.

Anforderungen

Header: ppl.h

Namespace: Concurrency

Siehe auch

Referenz

Concurrency-Namespace