OpenMP-Examples/sources/Example_worksharing_critical.1.f

22 lines
473 B
Fortran

! @@name: worksharing_critical.1f
! @@type: F-fixed
! @@compilable: yes
! @@linkable: no
! @@expect: success
SUBROUTINE CRITICAL_WORK()
INTEGER I
I = 1
!$OMP PARALLEL SECTIONS
!$OMP SECTION
!$OMP CRITICAL (NAME)
!$OMP PARALLEL
!$OMP SINGLE
I = I + 1
!$OMP END SINGLE
!$OMP END PARALLEL
!$OMP END CRITICAL (NAME)
!$OMP END PARALLEL SECTIONS
END SUBROUTINE CRITICAL_WORK