single
Kodun bir bölümünü şart değil ana iş parçacığı bir tek parçacığında gerçekleştirilmesi gerektiğini belirlemenizi sağlar.
#pragma omp single [clauses]
{
code_block
}
Parametreler
- clause (isteğe bağlı)
Sıfır veya daha fazla yan tümceleri.Yan tümceleri tarafından desteklenen bir listesi için açıklamalar bölümüne bakın tek.
Notlar
Tek yönergesini aşağıdaki OpenMP yan destekler:
ana Yönergesi, kodun bir bölümünü yalnızca ana iş parçacığında gerçekleştirilmesi gerektiğini belirlemenize olanak sağlar.
Daha fazla bilgi için bkz. 2.4.3 tek yapı.
Örnek
// 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");
}
}