Just to clarify what is meant by "process" above:
On the Apache webserver, many PHP requests will be executed within the same process space because it is multithreaded. However, any semaphores got and acquired by a script and not released and removed will still be automatically cleaned up by the PHP interpreter each time the script terminates.
Remove any trash before emailing!
sem_acquire
(PHP 4, PHP 5)
sem_acquire — Zugriff auf Semaphor anfordern
Beschreibung
bool sem_acquire
( resource
$sem_identifier
)
sem_acquire() blockiert (falls nötig) bis
ein Zugriff auf den Semaphor möglich ist. Ein Prozess der
Zugriff auf einen Semaphor anfordert auf den er bereits
Zugriff hat wird für immer blockieren wenn dieser erneute
Zugriff die maximalen Zugriffe auf diesen Semaphor
überschreiten würde.
sem_identifier ist eine von
sem_get() gelieferte Semaphor-Resource.
Nach Abarbeitung eines requests werden alle noch vom Prozess gehaltenen Semaphore automatisch freigegeben und entsprechende Warnungen erzeugt.
Rückgabewerte
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.
sem_acquire
gladd at trash dot eris dot qinetiq dot com
13-Apr-2004 11:02
13-Apr-2004 11:02
24-Jun-2003 01:58
there is no way to use IPC_NOWAIT flag.