LockMutex()

Syntax

LockMutex(Mutex)
Beschreibung
Wartet, bis das Mutex-Objekt verfügbar ist (nicht von einem anderen Thread gesperrt) und sperrt ("lock") dann das Objekt, damit kein anderer Thread einen Zugriff auf dieses Objekt bekommt.

Nachdem dieser Befehl zurückkehrt, ist sichergestellt, dass dieser Thread der einzige mit einem gesperrten Status auf den Mutex ist. Der Thread kann nun frei auf die von diesem Mutex geschützten Ressourcen zugreifen, da es der einzige mit exklusivem Zugriff auf den Mutex ist.

Wenn ein weiterer Thread LockMutex() aufruft, während dieser den Zugriff hat, wird innerhalb des LockMutex() Befehls gewartet, bis dieser Thread UnlockMutex() aufruft, um seinen Zugriff auf den Mutex freizugeben.

Hinweis: Da der LockMutex() Befehl wartet, bis der Mutex verfügbar ist, kann dies leicht zu "Lockup"-Situationen (Sperrung innerhalb des Programms) führen, wenn ein UnlockMutex() Aufruf vergessen wurde.

Siehe CreateMutex() für einen Beispiel-Code.

Parameter

Mutex Der zu sperrende Mutex.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Siehe auch

UnlockMutex(), CreateMutex()

Unterstützte OS

Alle

<- KillThread() - Thread Inhaltsverzeichnis - PauseThread() ->