Sdílet prostřednictvím


parallel

Definuje paralelní oblast, což je kód, který bude spuštěn více podprocesů souběžně.

#pragma omp parallel [clauses]
{
   code_block
}

Poznámky

kde,

  • clause (volitelné)
    Nula nebo více klauzulí.Naleznete v části poznámky seznam klauzulí podporovaných paralelní.

Poznámky

Paralelní směrnice podporuje následující klauzule OpenMP:

paralelní lze použít také s sections (OpenMP) a for (OpenMP) směrnic.

Další informace naleznete v tématu 2.3 parallel – konstrukce.

Příklad

Následující příklad ukazuje, jak nastavit počet podprocesů a definovat paralelní regionu.Výchozí počet podprocesů je roven počtu logických procesorů v počítači.Například pokud máte počítač s procesorem s jedním fyzické s hyperthreading povoleno, bude mít dva logické procesory a tedy dvou podprocesů.

// omp_parallel.cpp
// compile with: /openmp 
#include <stdio.h>
#include <omp.h>

int main() {
   #pragma omp parallel num_threads(4)
   {
      int i = omp_get_thread_num();
      printf_s("Hello from thread %d\n", i);
   }
}
  

Comment (Komentář)

Všimněte si, že v různých počítačích můžete měnit pořadí výstupu.

Viz také

Referenční dokumentace

Direktivy jazyka OpenMP