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);
}
}
Комментарий
Видит, что порядок вывода могут различаться на разных компьютерах.