PHP Dokumentation: Function sem-get
12. Januar 2010 von werner
sem_get
(PHP 4, PHP 5)
sem_get — Zugriff auf ein Semaphor anfordern
Beschreibung
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_acquire festgelegt (Vorgabewert ist 1).
- perm
Die Zugriffsrechte für den Semaphore. Vorgabewert ist 0777. 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.
Changelog
| Version | Beschreibung |
|---|---|
| 4.3.0 | Der auto_release Parameter wurde hinzugefügt. |
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