sekcje (OpenMP)
Identyfikuje sekcje kodu do podzielone między wszystkie wątki.
#pragma omp [parallel] sections [clauses]
{
#pragma omp section
{
code_block
}
}
Uwagi
w przypadku gdy
- clause(opcjonalnie)
Klauzule, zero lub więcej.Zobacz sekcję Spostrzeżenia listę klauzul, obsługiwane przez sekcje.
Uwagi
Sekcje dyrektywy może zawierać zero lub więcej sekcji dyrektyw.
Sekcje dyrektywy obsługuje następujące klauzule OpenMP:
Jeśli równolegle określony jest również, clause może być klauzuli przyjęte przez równolegle lub sekcje dyrektyw, z wyjątkiem nowait.
Aby uzyskać więcej informacji, zobacz 2.4.2 ppkt konstrukcja.
Przykład
// omp_sections.cpp
// compile with: /openmp
#include <stdio.h>
#include <omp.h>
int main() {
#pragma omp parallel sections num_threads(4)
{
printf_s("Hello from thread %d\n", omp_get_thread_num());
#pragma omp section
printf_s("Hello from thread %d\n", omp_get_thread_num());
}
}