Ответ 1
К сожалению, PHP в настоящее время не поддерживает неблокирующие семафоры.
Если что-то подобное необходимо, вы можете использовать семафоры вместе с разделяемой памятью, чтобы создать свои собственные механизмы блокировки блокировки.
Используйте переменную разделяемой памяти, чтобы указать, существует ли блокировка, а затем использовать семафор вокруг операций против этой переменной.