다음을 통해 공유


병렬

여러 스레드에서 동시에 실행 되는 코드는 병렬 영역을 정의 합니다.

#pragma omp parallel [clauses]
{
   code_block
}

설명

다음은 각 매개 변수에 대한 설명입니다.

  • clause(선택적 요소)
    0 개 이상의 절입니다.목록에 대 한 설명 부분에서 지원 절을 참조 하십시오. 병렬.

설명

해당 병렬 지시문 다음 OpenMP 절을 지원 합니다.

병렬 함께 사용할 수 있습니다에서 섹션 (OpenMP)(OpenMP)에 대 한 지시문입니다.

자세한 내용은 2.3 병렬 구성를 참조하십시오.

예제

다음 샘플 스레드 수를 설정 하 고 병렬 영역을 정의 하는 방법을 보여 줍니다.기본적으로 스레드 시스템에서 논리 프로세서 수를 같습니다.예를 들어, 하이퍼스레딩을 사용할 수 있는 하나의 물리적 프로세서에 있는 컴퓨터의 경우 두 개의 논리 프로세서와 두 개의 스레드를 해야 합니다.

// omp_parallel.cpp
// compile with: /openmp 
#include <stdio.h>
#include <omp.h>

int main() {
   #pragma omp parallel num_threads(4)
   {
      int i = omp_get_thread_num();
      printf_s("Hello from thread %d\n", i);
   }
}
  

주석

출력 순서 다른 시스템에서 다를 수 있습니다 노트.

참고 항목

참조

OpenMP 지시문