lock_mutexT_lock_mutexLockMutexLockMutexlock_mutex (Operator)
Name
lock_mutexT_lock_mutexLockMutexLockMutexlock_mutex
— Lock a mutex synchronization object.
Signature
Description
lock_mutexlock_mutexLockMutexLockMutexLockMutexlock_mutex
locks the mutex given by MutexHandleMutexHandleMutexHandleMutexHandlemutexHandlemutex_handle
. If the
mutex is currently unlocked, it becomes locked and owned by the calling
thread, and lock_mutexlock_mutexLockMutexLockMutexLockMutexlock_mutex
returns immediately. If the mutex is
already locked by another thread, the calling thread waits until the mutex
is unlocked. The kind of wait is defined by the mutex' attributes set during
creation in create_mutexcreate_mutexCreateMutexCreateMutexCreateMutexcreate_mutex
.
Execution Information
- Multithreading type: independent (runs in parallel even with exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Parameters
MutexHandleMutexHandleMutexHandleMutexHandlemutexHandlemutex_handle
(input_control) mutex →
HMutex, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Mutex synchronization object.
Result
If the mutex handle is valid, the operator lock_mutexlock_mutexLockMutexLockMutexLockMutexlock_mutex
returns 2 (H_MSG_TRUE).
If necessary, an exception is raised.
Possible Predecessors
create_mutexcreate_mutexCreateMutexCreateMutexCreateMutexcreate_mutex
Possible Successors
unlock_mutexunlock_mutexUnlockMutexUnlockMutexUnlockMutexunlock_mutex
See also
try_lock_mutextry_lock_mutexTryLockMutexTryLockMutexTryLockMutextry_lock_mutex
Module
Foundation