Я нашел "Семафор, Общая память и IPC" на http://php.net/manual/en/book.sem.php
Я еще не разработал фактический код, который собираюсь использовать, но я думаю, что пытаюсь создать семафор с«sem_acquire», где параметр nowait равен true, вернет false, если семафор уже существует и «заблокирован» другим процессом.
Таким образом, моя операция администратора получает семафор с использованием ложного параметра nowait, в то время каквыполняет обслуживание, и поэтому пользователи веб-сайта будут пытаться получить тот же семафор, используя истинный параметр nowait, и получат ложное значение и «узнают», что веб-сайт находится в режиме обслуживания.
Когда операция администратора завершится, тогдаСемафор выпущен.Таким образом, когда пользователи пытаются получить семафор, они получают истину, затем выпускают его и знают, что веб-сайт не находится в режиме обслуживания.
Операция администратора временно блокируется, когда пользователь пытается получить семафор, когда пользовательуспешно получил его, но затем продолжить, когда пользователь сразу же отпустит его.