Kompilatorfel C3042

"copyprivate" och "nowait"-klausuler kan inte visas tillsammans i OpenMP-direktivet

Anmärkningar

Copyprivate- och nowait-klausulerna är ömsesidigt uteslutande i det angivna direktivet. Åtgärda det här felet genom att ta bort en eller båda av satserna copyprivate eller nowait .

Example

I följande exempel genereras C3042:

// C3042.cpp
// compile with: /openmp /c
#include <stdio.h>
#include "omp.h"

double d;

int main() {
    #pragma omp parallel private(d)
   {
      #pragma omp single copyprivate(d) nowait   // C3042
      {
      }
   }
}