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 valor l, 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

Simultaneidad deespacio de nombres:

Vea también

Referencia

concurrency (Espacio de nombres)