Compartir a través de


parallel_for (Función)

parallel_for itera sobre un intervalo de índices y ejecuta una función proporcionada por el usuario en cada iteración, en paralelo.

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

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,
   const auto_partitioner& _Part = auto_partitioner()
);

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

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

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

Parámetros

  • _Index_type
    El tipo de índice que se usa para la iteración.

  • _Function
    El tipo de la función que se ejecutará en cada iteración.

  • _Partitioner
    El tipo del particionador que se utiliza para dividir el intervalo proporcionado.

  • _First
    El primer índice que se va a incluir en la iteración.

  • _Last
    El índice uno pasado al último índice que se va incluir en la iteración.

  • _Step
    El valor mediante el cual se avanza al recorrer en iteración de _First a _Last. El paso debe ser positivo. Se produce invalid_argument si el paso es menor que 1.

  • _Func
    La función que se va a ejecutar en cada iteración. Éste puede ser una expresión lambda, un puntero a función o cualquier otro objeto que admita una versión del operador de llamada de función con la firma void operator()(_Index_type**)**.

  • _Part
    Una referencia al objeto de particionador. El argumento puede ser uno de constauto_partitioner&, de conststatic_partitioner&, de constsimple_partitioner& o de affinity_partitioner& si se usa un objeto de affinity_partitioner , referencia debe ser una referencia no - const de l- valor, de modo que el algoritmo puede almacenar el estado para que los bucles futuros reusen.

Comentarios

Para obtener más información, vea Algoritmos paralelos.

Requisitos

Encabezado: ppl.h

Espacio de nombres: simultaneidad

Vea también

Referencia

concurrency (Espacio de nombres)