다음을 통해 공유


A.23 ordered 지시문 예제

순서가 지정 된 여러 개의 절을 사용할 수 있습니다 한 for 에 지정 된는 ordered 절. 첫 번째 예제에서는 API는 다음 지정 하기 때문에 정책 위반입니다.

"은 루프의 반복에는 for 구문을 동일한 실행 합니다 않는 ordered 지시문 개를 한 번에 한 두 개 이상의 실행 합니다 않는 ordered 지시문." (참조 하십시오 섹션 2.6.6 22 페이지)

비규격 예제에서는 모든 반복 2 정렬 된 섹션을 실행합니다.

#pragma omp for ordered
for (i=0; i<n; i++) 
{
    ...
    #pragma omp ordered
    { ... }
    ...
    #pragma omp ordered
    { ... }
    ...
}

다음 규격 예제는 for 를 둘 이상의 구역 주문:

#pragma omp for ordered
for (i=0; i<n; i++) 
{
    ...
    if (i <= 10) 
    {
        ...
        #pragma omp ordered
        { ... }
    }
    ...
    (i > 10) 
    {
        ...
        #pragma omp ordered
        { ... }
    }
    ...
}