Udostępnij za pośrednictwem


równolegle

Definiuje równoległych regionu, który jest kod, który będzie wykonywany przez wiele wątków jednocześnie.

#pragma omp parallel [clauses]
{
   code_block
}

Uwagi

w przypadku gdy

  • clause(opcjonalnie)
    Klauzule, zero lub więcej.Zobacz sekcję Spostrzeżenia listę klauzul, obsługiwane przez równolegle.

Uwagi

Równolegle dyrektywy obsługuje następujące klauzule OpenMP:

równoległe może być również używany z sekcje (OpenMP) i (openmp) dyrektyw.

Aby uzyskać więcej informacji, zobacz Konstruowanie 2.3 równoległe.

Przykład

Następujący przykład przedstawia sposób ustawić liczbę wątków i zdefiniować równoległych regionu.Domyślnie liczba wątków jest równa liczbie procesorów logicznych na komputerze.Na przykład jeśli masz komputer z jeden procesor fizyczny, który ma włączone hyperthreading, będzie ono dwóch procesorów logicznych, a zatem dwa wątki.

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

Komentarz

Należy zauważyć, że zamówienia wyjścia mogą się różnić na różnych komputerach.

Zobacz też

Informacje

Dyrektyw OpenMP