Параллельное программирование - 11 стр.

UptoLike

Составители: 

FORTRAN
!$omp single [clause[[,] clause] ...]
structured-region
!$omp end single [end_clause[[,] end_clause] ...]
Здесь клаузами в начале конструкции могут быть private и firstprivate, а
в конце copyprivate и nowait. В случае C/C++ все клаузы указываются в
одной директиве.
C/C++
#pragma omp single [clause[[,] clause]...] new-line
structured-block
Директива workshare
Эта директива используется только в Фортране. Она приводит к разделению
структурной области на раздельные работы и распределению их между командой
нитей так, что каждая работа выполняется только один раз.
!$omp workshare
structured-region
!$omp end workshare [nowait]
Структурная область, вложенная в директиву workshare, может содержать сле-
дующее: - векторные присваивания; - скалярные присваивания; - оператор
FORALL; - оператор WHERE; - конструкцию atomic; - конструкцию critical;
- конструкцию parallel
Все эти конструкции могут содержать вызовы пользовательских функций,
только если это ELEMENTAL-функции.
11