Sync SyncEvent::__construct
(PECL sync >= 1.0.0)
SyncEvent::__construct — 새로운 SyncEvent 객체를 생성합니다.
설명
public SyncSemaphore::__construct(string $name
= ?, bool $manual
= false
, bool $prefire
= false
)
명명되거나 명명되지 않은 이벤트 개체를 생성합니다.
매개변수
name
- 명명된 이벤트 개체인 경우 이벤트의 이름입니다.
메모: 이름이 이미 존재하는 경우 프로세스가 실행 중인 현재 사용자가 이 이름을 열 수 있어야 합니다. 그렇지 않으면 의미 없는 오류 메시지와 함께 예외가 throw됩니다.
manual
- 이벤트 개체를 수동으로 재설정해야 하는지 여부를 지정합니다.
메모: 수동 재설정 이벤트 개체는 개체가 재설정될 때까지 모든 대기 프로세스를 허용합니다.
prefire
- 이벤트 개체를 사전 실행(신호)할지 여부를 지정합니다.
메모: 호출 프로세스/스레드가 객체를 생성한 첫 번째 경우에만 영향을 미칩니다.
반환 값
새 SyncEvent 개체입니다.
오류/예외
이벤트 개체를 만들거나 열 수 없는 경우 예외가 throw됩니다.
Examples
예제 #1 SyncEvent::__construct() 예제
<?php
// In a web application:
$event = new SyncEvent("GetAppReport");
$event->fire();
// In a cron job:
$event = new SyncEvent("GetAppReport");
$event->wait();
?>
변경 로그
버전 | 설명 |
---|---|
PECL sync 1.1.0 | prefire 가 추가되었습니다. |
기타
- SyncSemaphore::lock() - 세마포어의 수를 줄이거나 기다립니다.
- SyncSemaphore::unlock() - 세마포어의 수를 늘립니다.
- SyncEvent::fire() - 이벤트 발생/설정
- SyncEvent::reset() - 수동 이벤트 재설정
- SyncEvent::wait() - 이벤트가 발생/설정될 때까지 기다립니다.