2009-12-21 3 views
10

Можно ли запросить семафор, созданный с помощью sem_get, без фактической блокировки, как это делает функция sem_acquire?Запросить PHP-семафор без блокировки?

Cheers, Dan.

+1

Добро пожаловать в StackOverflow! – Sampson

+0

Спасибо. Не самый захватывающий первый пост в мире, я признаю! ;-) – Dan

ответ

6

К сожалению, PHP в настоящее время не поддерживает блокирование семафоров.

Если вам нужно что-то подобное, вы можете использовать семафоры вместе с разделяемой памятью, чтобы создать свои собственные механизмы блокировки блокировки.

Используйте переменную общей памяти, чтобы указать, существует ли блокировка, а затем использовать семафор вокруг операций против этой переменной.

0

Начиная с PHP 5.6.1, поддерживает параметр NOWAIT $ за sem_acquire:

bool sem_acquire (resource $sem_identifier [, bool $nowait = false ]) 
Смежные вопросы