ClassesClassesClassesClasses | | | | Operators

lock_mutexlock_mutexLockMutexlock_mutexLockMutexLockMutex (Operator)

Name

lock_mutexlock_mutexLockMutexlock_mutexLockMutexLockMutex — Lock a mutex synchronization object.

Signature

lock_mutex( : : MutexHandle : )

Herror lock_mutex(const Hlong MutexHandle)

Herror T_lock_mutex(const Htuple MutexHandle)

Herror lock_mutex(const HTuple& MutexHandle)

void HMutex::LockMutex() const

void LockMutex(const HTuple& MutexHandle)

void HMutex::LockMutex() const

void HOperatorSetX.LockMutex([in] VARIANT MutexHandle)

void HMutexX.LockMutex()

static void HOperatorSet.LockMutex(HTuple mutexHandle)

void HMutex.LockMutex()

Description

lock_mutexlock_mutexLockMutexlock_mutexLockMutexLockMutex locks the mutex given by MutexHandleMutexHandleMutexHandleMutexHandleMutexHandlemutexHandle. If the mutex is currently unlocked, it becomes locked and owned by the calling thread, and lock_mutexlock_mutexLockMutexlock_mutexLockMutexLockMutex 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_mutexCreateMutexcreate_mutexCreateMutexCreateMutex.

Parallelization

Parameters

MutexHandleMutexHandleMutexHandleMutexHandleMutexHandlemutexHandle (input_control)  mutex HMutex, HTupleHTupleHMutex, HTupleHMutexX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Mutex synchronization object.

Result

If the mutex handle is valid, the operator lock_mutexlock_mutexLockMutexlock_mutexLockMutexLockMutex returns 2 (H_MSG_TRUE). If necessary, an exception is raised.

Possible Predecessors

create_mutexcreate_mutexCreateMutexcreate_mutexCreateMutexCreateMutex

Possible Successors

unlock_mutexunlock_mutexUnlockMutexunlock_mutexUnlockMutexUnlockMutex

See also

try_lock_mutextry_lock_mutexTryLockMutextry_lock_mutexTryLockMutexTryLockMutex

Module

Foundation


ClassesClassesClassesClasses | | | | Operators