sem_get
(PHP 4, PHP 5)
sem_get — Zugriff auf ein Semaphor anfordern
Beschreibung
$key
[, int $max_acquire = 1
[, int $perm = 0666
[, int $auto_release = 1
]]] )
sem_get() liefert eine ID die für den Zugriff
auf das System V Semaphor mit dem gegebenen key
benutzt werden kann.
Weitere Aufrufe von sem_get() für den gleichen Key liefern unterschiedliche Semaphor IDs, diese greifen aber auf den gleichen darunterliegenden Semaphor zu.
Parameter-Liste
-
key -
-
max_acquire -
Die Anzahl der Prozesse die gleichzeitig Zugriff auf den Semaphor erhalten können wird durch den Parameter
max_acquirefestgelegt -
perm -
Die Zugriffsrechte für den Semaphore. Der Wert wird nur gesetzt wenn der aktuelle Prozess der einzige ist der in diesem Augenblick mit dem Semaphor verknüpft ist.
-
auto_release -
Legt fest ob der Semaphor am Skriptende automatisch freigegeben werden soll.
Rückgabewerte
Gibt einen positiven Semaphor Identifier zrück oder FALSE
bei Fehlern.
Anmerkungen
Wird sem_get() verwendet, um auf einen Semaphor zuzugreifen, der außerhalb von PHP erzeugt wurde, ist zu beachten, dass der Semaphor als ein Satz von 3 Semaphoren erzeugt wurde (zum Beispiel durch Angabe von 3 für den nsems Parameter beim Aufruf der C Funktion semget()); andernfalls wird PHP nicht in der Lage sein, auf den Semaphor zuzugreifen.
Siehe auch
- sem_acquire() - Zugriff auf Semaphor anfordern
- sem_release() - Semaphor freigeben
- ftok() - Erzeugt aus einem Dateipfad und einem Projektbezeichner einen System V IPC Schlüssel