共用方式為


sections (OpenMP)

識別分割為所有的執行緒之間的程式碼區段。

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

備註

其中,

  • clause (選擇項)
    零個或多個子句。 請參閱 < 備註 > 一節清單所支援的子句的章節

備註

章節 指示詞可以包含零或更多 一節指示詞。

章節指示詞可支援下列 OpenMP 子句:

如果平行指定了, clause可以任何子句所接受平行章節指示詞,除非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 指示詞