lock_mutexT_lock_mutexLockMutexLockMutexlock_mutex (Operator)
Name
lock_mutexT_lock_mutexLockMutexLockMutexlock_mutex — Sperren eines Mutex-Synchronisationsobjektes.
Signatur
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
- Multithreading-Typ: independent (läuft parallel auch zu exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
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