Função de parallel_for

parallel_foritera sobre uma variedade de índices e executa uma função fornecida pelo usuário em cada iteração em 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
    O tipo de índice está sendo usado para a iteração. _Index_typedeve ser um tipo integral.

  • _Function
    O tipo da função que será executado em cada iteração.

  • _First
    O primeiro índice a serem incluídos na iteração.

  • _Last
    Índice de um após o último índice a serem incluídos na iteração.

  • _Step
    O valor pelo qual etapa durante a iteração de _First para _Last. A etapa deve ser positiva. invalid_argument é lançada se a etapa for menor que 1.

  • _Func
    A função a ser executado em cada iteração. Isso pode ser uma expressão lambda, um ponteiro de função ou qualquer objeto que ofereça suporte a uma versão do operador de chamada de função com a assinatura void operator()(_Index_type**)**.

Comentários

Para obter mais informações, consulte Algoritmos paralelos.

Requisitos

Cabeçalho: PPL.h

Namespace: Simultaneidade

Consulte também

Referência

Namespace de simultaneidade