Sync SyncReaderWriter::__construct
(PECL sync >= 1.0.0)
SyncReaderWriter::__construct — 새로운 SyncReaderWriter 객체를 생성합니다.
설명
public SyncReaderWriter::__construct(string $name
= ?, int $autounlock
= 1)
명명되거나 명명되지 않은 판독기-작성기 개체를 생성합니다.
매개변수
name
- 명명된 판독기-작성기 개체인 경우 판독기-작성기의 이름입니다.
메모: 이름이 이미 존재하는 경우 프로세스가 실행 중인 현재 사용자가 이 이름을 열 수 있어야 합니다. 그렇지 않으면 의미 없는 오류 메시지와 함께 예외가 throw됩니다.
메모: Windows에서
name
은 백슬래시를 포함할 수 없습니다. autounlock
- PHP 스크립트 종료 시 리더 라이터를 자동으로 잠금 해제할지 여부를 지정합니다.
경고 객체가 다음과 같은 경우: 자동 잠금 해제가 FALSE인 명명된 판독기-작성기, 읽기 또는 쓰기를 위해 객체가 잠기고 객체가 잠금 해제되기 전에 PHP 스크립트가 종료되면 기본 객체가 일관성 없는 상태가 됩니다.
반환 값
새 SyncReaderWriter 개체입니다.
오류/예외
리더 라이터를 만들거나 열 수 없는 경우 예외가 throw됩니다.
Examples
예제 #1 SyncReaderWriter::__construct() 예제
<?php
$readwrite = new SyncReaderWriter("FileCacheLock");
$readwrite->readlock();
/* ... */
$readwrite->readunlock();
$readwrite->writelock();
/* ... */
$readwrite->writeunlock();
?>
기타
- SyncReaderWriter::readlock() - 읽기 잠금을 기다립니다.
- SyncReaderWriter::readunlock() - 읽기 잠금 해제
- SyncReaderWriter::writelock() - 단독 쓰기 잠금을 기다립니다.
- SyncReaderWriter::writeunlock() - 쓰기 잠금 해제