lock_mutexT_lock_mutexLockMutexLockMutexlock_mutex (Operator)

Name

lock_mutexT_lock_mutexLockMutexLockMutexlock_mutex — 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()

def lock_mutex(mutex_handle: HHandle) -> None

Beschreibung

lock_mutexlock_mutexLockMutexLockMutexlock_mutex sperrt den Mutex, gegeben durch MutexHandleMutexHandleMutexHandlemutexHandlemutex_handle. Falls der Mutex gerade frei ist, wird er unverzüglich gesperrt und gehört dem aufrufenden Thread. lock_mutexlock_mutexLockMutexLockMutexlock_mutex 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_mutexCreateMutexCreateMutexcreate_mutex gesetzt wurden.

Ausführungsinformationen

Parameter

MutexHandleMutexHandleMutexHandlemutexHandlemutex_handle (input_control)  mutex HMutex, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Mutex-Synchronisationsobjekt.

Ergebnis

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

Vorgänger

create_mutexcreate_mutexCreateMutexCreateMutexcreate_mutex

Nachfolger

unlock_mutexunlock_mutexUnlockMutexUnlockMutexunlock_mutex

Siehe auch

try_lock_mutextry_lock_mutexTryLockMutexTryLockMutextry_lock_mutex

Modul

Foundation