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