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();
?>
기타
- SyncSemaphore::unlock() - 세마포어의 수를 늘립니다.