(PHP 4, PHP 5, PHP 7)
sem_get — Получение идентификатора семафора
$key
[, int $max_acquire
= 1
[, int $perm
= 0666
[, int $auto_release
= 1
]]] ) : resource
sem_get() возвращает идентификатор, который может быть использован
для доступа к семафору System V, по заданному значению key
.
Последующие вызовы sem_get() для того же самого ключа будут возвращать другие идентификаторы, однако все они будут ссылаться на один и тот же семафор.
key
max_acquire
Число процессов, которые могут одновременно использовать семафор задаётся
через max_acquire
.
perm
Права доступа к семафору. В действительности, устанавливается только если процесс является единственным использующим семафор.
auto_release
Определяет, должен ли семафор автоматически освобождаться при завершении работы.
При успешном завершении возвращается положительный идентификатор семафора, или FALSE
в случае возникновения ошибки.
Когда sem_get() используется для доступа к семафору, созданному вне PHP, обратите внимание на то, что этот семафор должен быть создан как набор из трех семафоров (к примеру, путем указания 3 в качестве параметра nsems во время вызова C-функции semget()), в противном случае, PHP не сможет обратиться к семафору.