Partager via


parallel

Définit une zone parallèle, qui est le code qui sera exécuté par plusieurs threads en parallèle.

#pragma omp parallel [clauses]
{
   code_block
}

Notes

où,

  • clause (facultatif)
    zéro clauses ou plus. Consultez la section Notes pour une liste des clauses prises en charge par parallèle.

Notes

La directive de parallèle prend en charge les clauses suivantes OpenMP :

parallèle peut également être utilisé avec les directives de sections (OpenMP) et de for (OpenMP) .

Pour plus d'informations, consultez 2.3 Construction parallèle.

Exemple

L'exemple suivant indique comment définir le nombre de threads et de définir une région parallèle. Par défaut, le nombre de threads est égal au nombre de processeurs logiques sur l'ordinateur. Par exemple, si vous avez un ordinateur avec un processeur physique équipée d'hyperthreading activé, il possède deux processeurs logiques et, par conséquent, plusieurs threads.

// 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);
   }
}
  

Commentaire

Notez que l'ordre de sortie peut varier sur des ordinateurs différents.

Voir aussi

Référence

Directives OpenMP