mirror of
https://github.com/OpenMP/Examples.git
synced 2025-04-07 23:22:11 +01:00
24 lines
464 B
Fortran
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
|