parallel_for_each — Funkcja
parallel_for_eachstosuje się funkcję do każdego elementu wewnątrz zakresu, równolegle.Jest semantycznie równoważne for_each działać w std obszaru nazw, z wyjątkiem iteracji, że nad elementami jest wykonywane równolegle i kolejność iteracji jest nieokreślony.Argument _Func musi obsługiwać operator wywołanie funkcji formularza operator()(T) gdzie parametr T jest element typu kontenera, w czym podstawy nad.
template <
typename _Iterator,
typename _Function
>
void parallel_for_each(
_Iterator_First,
_Iterator_Last,
const _Function& _Func
);
template <
typename _Iterator,
typename _Function,
typename _Partitioner
>
void parallel_for_each(
_Iterator_First,
_Iterator_Last,
const _Function& _Func,
_Partitioner&& _Part
);
Parametry
_Iterator
Typ iteratora, wykorzystywane do iteracyjne przeglądanie kontenera._Function
Typ funkcji, która będzie stosowana do każdego elementu w zakresie._Partitioner
_First
Iterację adresowania położenie pierwszego elementu mają zostać uwzględnione w równolegle iteracji._Last
Iterację adresowania jedną pozycję w przeszłości końcowy element mają zostać uwzględnione w równolegle iteracji._Func
Obiekt funkcję zdefiniowaną przez użytkownika, który jest stosowany do każdego elementu w zakresie._Part
Odwołanie do obiektu go.Argument może być jednym z constauto_partitioner&, conststatic_partitioner&, constsimple_partitioner& lub affinity_partitioner& Jeśli affinity_partitioner obiekt jest używany, odniesienia muszą być odwołanie nie const l wartość, tak aby algorytm można przechowywać stan dla przyszłych pętli do ponownego wykorzystania.
Uwagi
auto_partitioner będzie używany do przeciążenia, bez wyraźnej go.
Dla Iteratory, które nie obsługują losowy dostęp tylko auto_partitioner jest obsługiwany.
Aby uzyskać więcej informacji, zobacz Algorytmy równoległe.
Wymagania
Nagłówek: ppl.h
Obszar nazw: współbieżności