pojedynczy
Pozwala określić, że sekcji kodu powinny być wykonane w pojedynczy wątek nie koniecznie wątek główny.
#pragma omp single [clauses]
{
code_block
}
Parametry
- clause(opcjonalnie)
Klauzule, zero lub więcej.Zobacz sekcję Spostrzeżenia listę klauzul, obsługiwane przez pojedynczego.
Uwagi
Pojedynczego dyrektywy obsługuje następujące klauzule OpenMP:
wzorzec Dyrektywy pozwala na określenie, że sekcji kodu powinny być wykonywane tylko w głównym wątku.
Aby uzyskać więcej informacji, zobacz 2.4.3 pojedynczego konstrukcja.
Przykład
// omp_single.cpp
// compile with: /openmp
#include <stdio.h>
#include <omp.h>
int main() {
#pragma omp parallel num_threads(2)
{
#pragma omp single
// Only a single thread can read the input.
printf_s("read input\n");
// Multiple threads in the team compute the results.
printf_s("compute results\n");
#pragma omp single
// Only a single thread can write the output.
printf_s("write output\n");
}
}