Erreur du compilateur C3054

'#pragma omp parallel' n'est pas pris en charge actuellement dans une classe ou fonction générique

Notes

Pour plus d’informations, consultez Génériques et OpenMP.

Cette erreur est obsolète dans Visual Studio 2022 et versions ultérieures.

Exemple

L’exemple suivant génère l’erreur C3054.

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