#pragma omp parallel sections { #pragma omp section { printf("T%d: foo\n", omp_get_thread_num()); } #pragma omp section { printf("T%d: bar\n", omp_get_thread_num()); } }// omp sections Har bir boʻlim kodni parchalanishiga imkon beruvchi alohida
potokda bajariladi. Sinxronizatsiya nuqtasi
sections blokining oxiri. Agar
asosiy potok boshqa potoklarning tugashini kutmasa,
nowait shartidan
foydalaning.
C / C++ da parallel boʻlimlarning sintaksisi
#pragma omp sections \ [shart [,shart…]] { #pragma omp section struktura bloki [#pragma omp section strukturali blok …]
} Bu yerda shart quyidagilardan biri boʻlishi mumkin: private(var1,
var2, …) firstprivate(var1, var2, …) lastprivate(var1, var2, …)
reduction(оператор: var1, var2, ….) nowait