jeden
Umožňuje určit části kódu by vyřizují jediným podprocesem nemusí hlavního podprocesu.
#pragma omp single [clauses]
{
code_block
}
Parametry
- clause (volitelné)
Nula nebo více klauzulí.Naleznete v části poznámky seznam klauzulí podporovaných jednoho.
Poznámky
Jednu směrnice podporuje následující klauzule OpenMP:
Předloha Směrnice umožňuje určit, že je možné spustit sekce kódu pouze na hlavní podproces.
Další informace naleznete v tématu 2.4.3 jediné konstrukce.
Příklad
// 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");
}
}