lock_mutexT_lock_mutexLockMutexLockMutex (Operator)
Name
lock_mutexT_lock_mutexLockMutexLockMutex
— Lock a mutex synchronization object.
Signature
Description
lock_mutexlock_mutexLockMutexLockMutexLockMutex
locks the mutex given by MutexHandleMutexHandleMutexHandleMutexHandlemutexHandle
. If the
mutex is currently unlocked, it becomes locked and owned by the calling
thread, and lock_mutexlock_mutexLockMutexLockMutexLockMutex
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_mutexCreateMutexCreateMutexCreateMutex
.
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
MutexHandleMutexHandleMutexHandleMutexHandlemutexHandle
(input_control) mutex →
HMutex, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Mutex synchronization object.
Result
If the mutex handle is valid, the operator lock_mutexlock_mutexLockMutexLockMutexLockMutex
returns 2 (H_MSG_TRUE).
If necessary, an exception is raised.
Possible Predecessors
create_mutexcreate_mutexCreateMutexCreateMutexCreateMutex
Possible Successors
unlock_mutexunlock_mutexUnlockMutexUnlockMutexUnlockMutex
See also
try_lock_mutextry_lock_mutexTryLockMutexTryLockMutexTryLockMutex
Module
Foundation