69
выполняющими предыдущие итерации. Может использоваться, например,
для упорядочения вывода от параллельных нитей.
Пример 3.15.
#include
#include
int main()
{
int i, A[10];
for (i=0;i<10;i++)
{A[i]=i;}
#pragma omp parallel private (i)shared (A)
{
#pragma omp for ordered
for (i = 0; i < 10; i++)
{
#pragma omp ordered
{
printf("Значение А[%d]=%d\n", i, A[i]);
}}}
return 0;}
В данном примере в результате использования директивы
ordered
вывод элементов массива А происходит в порядке
возрастания индексов
элементов.
Достарыңызбен бөлісу: