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.