ordered Directive
Specifies that code in the associated structured block executes sequentially in the order of the loop iterations.
Binding thread set: current team
Format
#pragma omp ordered newline
structured block
Example
![]() |
Note This example uses the ordered directive and the ordered clause. |
#ifdef _OPENMP
#include <omp.h>
#endif
#include <stdio.h>
void work(int k)
{
#pragma omp ordered
printf(" %d\n", k);
}
void a21(int lb, int ub, int stride)
{
int i;
#pragma omp parallel for ordered schedule(dynamic)
for (i=lb; i<ub; i+=stride)
work(i);
}
int main()
{
a21(0, 100, 5);
return 0;
}