Можно ли запросить семафор, созданный с помощью sem_get, без фактической блокировки, как это делает функция sem_acquire?Запросить PHP-семафор без блокировки?
Cheers, Dan.
Можно ли запросить семафор, созданный с помощью sem_get, без фактической блокировки, как это делает функция sem_acquire?Запросить PHP-семафор без блокировки?
Cheers, Dan.
К сожалению, PHP в настоящее время не поддерживает блокирование семафоров.
Если вам нужно что-то подобное, вы можете использовать семафоры вместе с разделяемой памятью, чтобы создать свои собственные механизмы блокировки блокировки.
Используйте переменную общей памяти, чтобы указать, существует ли блокировка, а затем использовать семафор вокруг операций против этой переменной.
Начиная с PHP 5.6.1, поддерживает параметр NOWAIT $ за sem_acquire:
bool sem_acquire (resource $sem_identifier [, bool $nowait = false ])
Добро пожаловать в StackOverflow! – Sampson
Спасибо. Не самый захватывающий первый пост в мире, я признаю! ;-) – Dan