Delen via


Compilerfout C3043

OpenMP-richtlijn 'kritiek' kan niet worden genest in 'kritieke' richtlijn met dezelfde naam

Opmerkingen

Een kritieke richtlijn kan niet worden genest in een critical richtlijn die dezelfde naam gebruikt.

Example

In het volgende voorbeeld wordt C3043 gegenereerd:

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