Поделиться через


sections (OpenMP)

Определяет разделы кода, который должен быть секционированы среди всех потоков.

#pragma omp [parallel] sections [clauses]
{
   #pragma omp section
   {
      code_block  
   } 
}

Заметки

Здесь:

  • clause (необязательный параметр)
    Ноль или несколько предложений. Эти раздел " примечания " список предложений, поддерживаемых by Разделы.

Заметки

Разделы директива может содержать ноль или более раздел директивы.

Разделы директива поддерживает следующие предложений OpenMP.

If Параллельно определяет также, clause может быть любым предложением выполнения Параллельно OR Разделы директивы, кроме nowait.

Дополнительные сведения см. в разделе 2.4.2 Конструкция sections.

Пример

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

См. также

Ссылки

Директивы OpenMP