OpenMP-Examples/sources/Example_ordered.3.f

24 lines
464 B
Fortran

! @@name: ordered.3f
! @@type: F-fixed
! @@compilable: yes
! @@linkable: no
! @@expect: success
SUBROUTINE ORDERED_GOOD(N)
INTEGER N
!$OMP DO ORDERED
DO I = 1,N
IF (I <= 10) THEN
!$OMP ORDERED
CALL WORK(I)
!$OMP END ORDERED
ENDIF
IF (I > 10) THEN
!$OMP ORDERED
CALL WORK(I+1)
!$OMP END ORDERED
ENDIF
ENDDO
END SUBROUTINE ORDERED_GOOD