simple_unlock Kernel-Service

Zweck

Entsperrt eine einfache Sperre.

Syntax

#include <sys/lock_def.h>
void simple_unlock ( lock_addr)
simple_lock_t lock_addr;

Parameter

Element Beschreibung
Sperrenadresse Gibt die Adresse des zu entsperrenden Sperrworts an

Beschreibung

Der simple_entsperren -Kernel-Service entsperrt die angegebene einfache Sperre. Die Sperre muss von dem Thread gehalten werden, der den simple_entsperren -Kernel-Service aufruft. Sobald die einfache Sperre freigegeben ist, ist der Thread mit der höchsten Priorität (falls vorhanden), der darauf wartet, ausführbar und kann erneut um die Sperre konkurrieren. Wenn mindestens ein Kernel-Thread auf die Sperre gewartet hat, wird die Priorität des aufrufenden Kernel-Threads neu berechnet.

Anmerkung: Wenn Sie zum Schutz kritischer Abschnitte für Threadunterbrechungen einfache Sperren verwenden, wird empfohlen, den unlock_enable -Kernel-Service zu verwenden, anstatt den simple_entsperren -Kernel-Service direkt aufzurufen.

Ausführungsumgebung

Der simple_entsperren -Kernel-Service kann nur aus der Prozess -Umgebung aufgerufen werden.

Rückgabewerte

Der simple_entsperren -Kernel-Service hat keine Rückgabewerte.