Aracılığıyla paylaş


Derleyici Hatası C3043

OpenMP 'kritik' yönergesi aynı ada sahip 'kritik' yönergesinde iç içe yerleştirilemez

Açıklamalar

Kritik yönerge, aynı adı kullanan bir critical yönergede iç içe yerleştirilemez.

Example

Aşağıdaki örnek C3043 oluşturur:

// C3043.cpp
// compile with: /openmp /c
#include "omp.h"

int main() {
   int n1 = 1, n2 = 2, n3 = 3;

   #pragma omp parallel
   {
      ++n2;

      #pragma omp critical(MyTest)
      {
         ++n2;

         #pragma omp critical(MyTest)   // C3043
         // try the following line instead
         // #pragma omp critical(MyTest2)
         {
            ++n3;
         }
      }
   }
}