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