2009-12-21 1 views
10

Ist es möglich, einen mit sem_get erstellten Semaphor abzufragen, ohne tatsächlich zu blockieren, wie die sem_acquire-Funktion?Frage einen PHP-Semaphor ab, ohne zu blockieren?

Prost, Dan.

+1

Willkommen bei Stackoverflow! – Sampson

+0

Danke. Nicht der aufregendste erste Post der Welt, ich gebe es zu! ;-) – Dan

Antwort

6

Leider unterstützt PHP derzeit nicht blockierende Semaphoren.

Wenn so etwas erforderlich ist, können Sie Semaphore zusammen mit dem gemeinsamen Speicher verwenden, um Ihre eigenen nicht blockierenden Sperrmechanismen zu erstellen.

Verwenden Sie eine gemeinsam genutzte Speichervariable, um zu markieren, ob eine Sperre vorhanden ist, und verwenden Sie dann ein Semaphor für Operationen mit dieser Variablen.

0

Ab PHP 5.6.1 unterstützt es die $ nowait Parameter für sem_acquire:

bool sem_acquire (resource $sem_identifier [, bool $nowait = false ]) 
Verwandte Themen