Freigeben über


Compilerfehler C3054

"#pragma omp parallel" wird in einer generischen Klasse oder Funktion derzeit nicht unterstützt.

Hinweise

Weitere Informationen finden Sie unter Generics und OpenMP.

Dieser Fehler ist in Visual Studio 2022 und höheren Versionen veraltet.

Beispiel

Im folgenden Beispiel wird C3054 generiert.

// C3054.cpp
// compile with: /openmp /clr /c
#include <omp.h>

ref struct MyBaseClass {
   // Delete the following 7 lines to resolve.
   generic <class ItemType>
   void Test(ItemType i) {   // C3054
      #pragma omp parallel num_threads(4)
      {
         int i = omp_get_thread_num();
      }
   }

   // OK
   void Test2() {
      #pragma omp parallel num_threads(4)
      {
         int i = omp_get_thread_num();
      }
   }
};