Sync SyncSemaphore::lock

(PECL sync >= 1.0.0)

SyncSemaphore::lock — 세마포어의 수를 줄이거나 기다립니다.


설명

public SyncSemaphore::lock(int $wait = -1): bool

SyncSemaphore 개체의 수를 줄이거나 세마포가 0이 아닌 값이 될 때까지 기다립니다.


매개변수

wait
세마포어를 기다리는 시간(밀리초)입니다. -1 값은 무한대입니다.

반환 값

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


Examples

예제 #1 SyncSemaphore::lock() 예제

                  
<?php
$semaphore = new SyncSemaphore("LimitedResource_2clients", 2);

if (!$semaphore->lock(3000))
{
    echo "Unable to lock semaphore.";

    exit();
}

/* ... */

$semaphore->unlock();
?>
                  
                

기타