sem_acquire
(PHP 4, PHP 5, PHP 7, PHP 8)
sem_acquire - Захоплення семафору
Опис
sem_acquire(SysvSemaphore $semaphore, bool $non_blocking = false): bool
sem_acquire() блокується (за потреби) до моменту захоплення семафору. Процес, який спробує захопити семафор, вже захоплений ним же буде заблокований назавжди, якщо буде перевищено максимальне значення семафору.
Після виконання запиту всі захоплені, але явно не звільнені процесом, семафори звільняються автоматично і генерується попередження.
Список параметрів
semaphore
semaphore
- семафор.
non_blocking
Вказує, чи процес повинен чекати для захоплення семафора. Якщо встановлено true
, виклик негайно поверне **false
**якщо семафор не може бути захоплений.
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
список змін
Версия | Опис |
---|---|
8.0.0 | Параметрsemaphore тепер чекає екземпляр SysvSemaphore; раніше очікували ресурс (resource). |
Дивіться також
- sem_get() - Отримання ідентифікатора семафору
- sem_release() - Звільнення семафору