(PHP 4, PHP 5, PHP 7)
sem_get — Zugriff auf ein Semaphor anfordern
$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.
key
max_acquire
Die Anzahl der Prozesse die gleichzeitig Zugriff auf den
Semaphor erhalten können wird durch den Parameter
max_acquire
festgelegt
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.
Gibt einen positiven Semaphor Identifier zrück oder FALSE
bei Fehlern.
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.