Директивы OpenMP

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

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

Директива

Описание

атомарный

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

барьер

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

критическое

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

flush (OpenMP)

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

для (OpenMP)

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

образец

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

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

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

parallel

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

partitions (OpenMP)

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

single

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

threadprivate

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

См. также

Ссылки

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

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

OpenMP в Visual C++