POSIX mutex abstraction layer. Has to be linked with -lpthread
.
Opaque mutex type.
Creates a new mutex. Returns E_SYSTEM
on error.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(mutex_type), | intent(inout) | :: | mutex |
Mutex type. |
Destroys mutex. Returns E_SYSTEM
on error.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(mutex_type), | intent(inout) | :: | mutex |
Mutex type. |
Returns .true.
if mutex is locked.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(mutex_type), | intent(inout) | :: | mutex |
Mutex type. |
Locks mutex. Returns E_SYSTEM
on error.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(mutex_type), | intent(inout) | :: | mutex |
Mutex type. |
Tries to lock mutex. Returns E_SYSTEM
on error.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(mutex_type), | intent(inout) | :: | mutex |
Mutex type. |
Unlocks mutex. Returns E_SYSTEM
on error.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(mutex_type), | intent(inout) | :: | mutex |
Mutex type. |