lock_mutexT_lock_mutexLockMutexLockMutex (Operator)

Name

lock_mutexT_lock_mutexLockMutexLockMutex — Sperren eines Mutex-Synchronisationsobjektes.

Signatur

lock_mutex( : : MutexHandle : )

Herror T_lock_mutex(const Htuple MutexHandle)

void LockMutex(const HTuple& MutexHandle)

void HMutex::LockMutex() const

static void HOperatorSet.LockMutex(HTuple mutexHandle)

void HMutex.LockMutex()

Beschreibung

lock_mutexlock_mutexLockMutexLockMutexLockMutex sperrt den Mutex, gegeben durch MutexHandleMutexHandleMutexHandleMutexHandlemutexHandle. Falls der Mutex gerade frei ist, wird er unverzüglich gesperrt und gehört dem aufrufenden Thread. lock_mutexlock_mutexLockMutexLockMutexLockMutex kehrt in diesem Fall sofort zurück. Falls der Mutex bereits durch einen anderen Thread gesperrt wurde, wartet der aufrufende Thread solange, bis der Mutex frei ist. Die Art, wie gewartet wird, bestimmen die Attribute des Mutex, wie sie während der Initialisierung in create_mutexcreate_mutexCreateMutexCreateMutexCreateMutex gesetzt wurden.

Ausführungsinformationen

Parameter

MutexHandleMutexHandleMutexHandleMutexHandlemutexHandle (input_control)  mutex HMutex, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Mutex-Synchronisationsobjekt.

Ergebnis

Ist der Parameterwert korrekt, dann liefert lock_mutexlock_mutexLockMutexLockMutexLockMutex den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

create_mutexcreate_mutexCreateMutexCreateMutexCreateMutex

Nachfolger

unlock_mutexunlock_mutexUnlockMutexUnlockMutexUnlockMutex

Siehe auch

try_lock_mutextry_lock_mutexTryLockMutexTryLockMutexTryLockMutex

Modul

Foundation