Compartir a través de


paralelo

Define una región paralela, que es el código que se ejecutará por varios subprocesos en paralelo.

#pragma omp parallel [clauses]
{
   code_block
}

Comentarios

donde

  • clause (opcional)
    cero o más cláusula.Vea la sección comentarios para obtener una lista de las cláusulas admitidas por Paralelo.

Comentarios

La directiva de Paralelo admite las siguientes cláusulas de OpenMP:

Paralelo también se puede utilizar con las directivas de secciones (OpenMP) y de para (OpenMP) .

Para obtener más información, vea construcción paralela 2,3.

Ejemplo

El ejemplo siguiente se muestra cómo establecer el número de subprocesos y definir una región paralela.De forma predeterminada, el número de subprocesos es igual al número de procesadores lógicos en el equipo.Por ejemplo, si tiene un equipo con un procesador físico que tenga hyperthreading habilitado, tendrá dos procesadores lógicos y, por consiguiente, dos subprocesos.

// 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

Tenga en cuenta que el orden de salida puede variar en equipos diferentes.

Vea también

Referencia

Directivas de OpenMP