array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.sem-acquire.php', 1 => 'sem_acquire', ), 'up' => array ( 0 => 'ref.sem.php', 1 => 'Функции семафоров', ), 'prev' => array ( 0 => 'function.msg-stat-queue.php', 1 => 'msg_stat_queue', ), 'next' => array ( 0 => 'function.sem-get.php', 1 => 'sem_get', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/sem/functions/sem-acquire.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
sem_acquire — Захват семафора
sem_acquire() блокируется (при необходимости) до момента захвата семафора. Процесс, который попытается захватить семафор уже захваченный им же будет заблокирован навсегда, если будет превышено максимальное значение семафора.
После выполнения запроса, все захваченные, но явно не освобождённые процессом, семафоры освобождаются автоматически и генерируется предупреждение.
Возвращает true
в случае успешного выполнения или false
, если возникла ошибка.
Версия | Описание |
---|---|
8.0.0 |
Параметр semaphore теперь ожидает экземпляр SysvSemaphore;
ранее ожидался ресурс (resource).
|