Compartilhar via


paralelo

Define uma região paralela, que é o código que será executado por vários threads em paralelo.

#pragma omp parallel [clauses]
{
   code_block
}

Comentários

onde,

  • clause(opcional)
    Zero ou mais cláusulas.Consulte a seção de comentários para obter uma lista das cláusulas suportados pelo paralela.

Comentários

O paralela diretiva suporta as seguintes cláusulas de OpenMP:

paralela também podem ser usados com o seções (OpenMP) e para (OpenMP) diretivas.

Para obter mais informações, consulte 2.3 paralelo construção.

Exemplo

O exemplo a seguir mostra como definir o número de segmentos e definir uma região paralela.Por padrão, o número de segmentos é igual ao número de processadores lógicos na máquina.Por exemplo, se você tiver uma máquina com um processador físico que tem o hyperthreading ativado, ele terá dois processadores lógicos e, portanto, dois segmentos.

// omp_parallel.cpp
// compile with: /openmp 
#include <stdio.h>
#include <omp.h>

int main() {
   #pragma omp parallel num_threads(4)
   {
      int i = omp_get_thread_num();
      printf_s("Hello from thread %d\n", i);
   }
}
  

Comment

Observe que a ordem de saída pode variar em diferentes máquinas.

Consulte também

Referência

Diretivas OpenMP