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

Ausführungsinformationen

Parameter

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

Mutex-Synchronisationsobjekt.

Ergebnis

Ist der Parameterwert korrekt, dann liefert lock_mutexlock_mutexLockMutexLockMutexLockMutexlock_mutex den Wert TRUE. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

create_mutexcreate_mutexCreateMutexCreateMutexCreateMutexcreate_mutex

Nachfolger

unlock_mutexunlock_mutexUnlockMutexUnlockMutexUnlockMutexunlock_mutex

Siehe auch

try_lock_mutextry_lock_mutexTryLockMutexTryLockMutexTryLockMutextry_lock_mutex

Modul

Foundation