Semaphore sem_acquire

(PHP 4, PHP 5, PHP 7, PHP 8)

sem_acquire — Acquire a semaphore


설명

sem_acquire(SysvSemaphore $semaphore, bool $non_blocking = false): bool

sem_acquire()는 기본적으로 세마포를 획득할 수 있을 때까지 (필요한 경우) 차단합니다. 이미 획득한 세마포어 획득을 시도하는 프로세스는 세마포어 획득이 최대 세마포어 수를 초과하게 되면 영원히 차단됩니다.

요청을 처리한 후 프로세스에서 획득했지만 명시적으로 해제되지 않은 세마포는 자동으로 해제되고 경고가 생성됩니다.


매개변수

semaphore
semaphoresem_get()에서 얻은 세마포어입니다.
non_blocking
프로세스가 세마포어가 획득될 때까지 기다리지 않아야 하는지 여부를 지정합니다. true로 설정하면 세마포를 즉시 획득할 수 없는 경우 호출이 즉시 false를 반환합니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


변경 로그

버전 설명
8.0.0 semaphore는 이제 SysvSemaphore 인스턴스를 예상합니다. 이전에는 리소스가 필요했습니다.

기타