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


Директивы OpenMP

Предоставляет ссылки на инструкции, используемые в API модели OpenMP.

Visual C++ поддерживает следующие директивы OpenMP.

Директива

Описание

atomic

Указывает, что ячейки памяти, который будет обновлен атомарным образом.

barrier

Синхронизировать все потоки в рабочей группе; все потоки приостановят в барьере, до тех пор, пока все потоки не будут выполняться барьера.

critical

Указывает, что только код выполняется в одном потоке одновременно.

flush (OpenMP)

Указывает, что все потоки имеют одинаковое представление в памяти для всех общих объектов.

for (OpenMP)

Вызывает завершивший работу в цикл for, в параллельной области, разбиваемый между потоками.

master

Указывает, что только главное threadshould выполняет шаг программы.

ordered (директивы OpenMP)

Указывает, что код под параллелизированное for должен быть выполнен как последовательный цикл.

parallel

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

sections (OpenMP)

Определяет разделы кода, который должен быть секционированы среди всех потоков.

single

Позволяет указать, что фрагмент кода должен выполняться в одном потоке, не обязательно главный поток.

threadprivate

Указывает, что переменная является закрытой в поток.

См. также

Ссылки

Предложения OpenMP

Другие ресурсы

OpenMP в Visual C++