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() - Звільнення семафору