Udostępnij za pośrednictwem


Funkcja parallel_for_each

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

Zobacz też

Informacje

Współbieżność obszaru nazw