mirror of
https://github.com/OpenMP/Examples.git
synced 2025-04-07 23:22:11 +01:00
25 lines
515 B
Fortran
25 lines
515 B
Fortran
! @@name: tasking.8f
|
|
! @@type: F-fixed
|
|
! @@compilable: yes
|
|
! @@linkable: no
|
|
! @@expect: success
|
|
module example
|
|
integer tp
|
|
!$omp threadprivate(tp)
|
|
integer var
|
|
contains
|
|
subroutine work
|
|
!$omp parallel
|
|
! do work here
|
|
!$omp task
|
|
tp = tp + 1
|
|
! do work here
|
|
!$omp task
|
|
! do work here but don't modify tp
|
|
!$omp end task
|
|
var = tp ! value does not change after write above
|
|
!$omp end task
|
|
!$omp end parallel
|
|
end subroutine
|
|
end module
|