Поделиться через


parallel

Определяет параллельной области, которая код, который будет выполнен несколькими потоками одновременно.

#pragma omp parallel [clauses]
{
   code_block
}

Заметки

Здесь:

  • clause (необязательный параметр)
    Ноль или несколько предложений. Эти раздел " примечания " список предложений, поддерживаемых by Параллельно.

Заметки

Параллельно директива поддерживает следующие предложений OpenMP.

Параллельно может также использоваться с sections (OpenMP) и for (OpenMP) директивы.

Дополнительные сведения см. в разделе 2.3 Конструкция parallel.

Пример

В следующем образце показано, как задать число потоков и определить параллельной области. По умолчанию количество потоков равно количество логических процессоров в компьютере. Например, если имеется физический компьютер с одним процессором, включен hyperthreading, он будет иметь 2 логических процессоров и 2 потоков.

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

Комментарий

Видит, что порядок вывода могут различаться на разных компьютерах.

См. также

Ссылки

Директивы OpenMP