Sync SyncMutex::__construct
(PECL sync >= 1.0.0)
SyncMutex::__construct — 새로운 SyncMutex 객체를 생성합니다.
설명
public SyncMutex::__construct(string $name
= ?)
명명되거나 명명되지 않은 가산 뮤텍스를 생성합니다.
매개변수
name
- 명명된 뮤텍스 개체인 경우 뮤텍스의 이름입니다.
메모: 이름이 이미 존재하는 경우 프로세스가 실행 중인 현재 사용자가 이 이름을 열 수 있어야 합니다. 그렇지 않으면 의미 없는 오류 메시지와 함께 예외가 throw됩니다.
반환 값
새 SyncMutex 개체입니다.
오류/예외
뮤텍스를 만들거나 열 수 없는 경우 예외가 throw됩니다.
Examples
예제 #1 SyncMutex::__construct() 잠금 시간 초과가 있는 mutex라는 이름의 예제
<?php
$mutex = new SyncMutex("UniqueName");
if (!$mutex->lock(3000))
{
echo "Unable to lock mutex.";
exit();
}
/* ... */
$mutex->unlock();
?>
예제 #2 SyncMutex::__construct() 이름 없는 뮤텍스 예제
<?php
$mutex = new SyncMutex();
$mutex->lock();
/* ... */
$mutex->unlock();
?>
기타
- SyncMutex::lock() - 배타적 잠금을 기다립니다.
- SyncMutex::unlock() - 뮤텍스 잠금 해제