Udostępnij za pośrednictwem


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());
    }
}
  

Zobacz też

Informacje

Dyrektyw OpenMP