mirror of
https://github.com/OpenMP/Examples.git
synced 2025-04-10 08:22:11 +01:00
27 lines
489 B
Fortran
27 lines
489 B
Fortran
! @@name: lock_owner.1
|
|
! @@type: F-fixed
|
|
! @@operation: link
|
|
! @@expect: success
|
|
! @@version: omp_5.1
|
|
program lock
|
|
use omp_lib
|
|
integer :: x
|
|
integer (kind=omp_lock_kind) :: lck
|
|
|
|
call omp_init_lock (lck)
|
|
call omp_set_lock(lck)
|
|
x = 0
|
|
|
|
!$omp parallel shared (x)
|
|
!$omp masked
|
|
x = x + 1
|
|
call omp_unset_lock(lck)
|
|
!$omp end masked
|
|
|
|
! Some more stuff.
|
|
!$omp end parallel
|
|
|
|
call omp_destroy_lock(lck)
|
|
|
|
end
|