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

Parámetros

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

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

  • _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**)**.

Comentarios

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

Requisitos

Encabezado: ppl.h

Espacio de nombres: Simultaneidad

Vea también

Referencia

Espacio de nombres de simultaneidad