Ev Watchers

감시자는 어떤 이벤트에 대한 관심을 기록하기 위해 생성되는 객체입니다. 예를 들어 다음 코드는 STDIN을 읽을 수 있을 때까지 기다립니다.

                  
<?php
// Wait until STDIN is readable
$w = new EvIo(STDIN, Ev::READ, function ($watcher, $revents) {
 echo "STDIN is readable\n";
});
Ev::run(Ev::RUN_ONCE);
?>
                  
                

모든 감시자 생성자는 자동으로 감시자를 시작합니다. createStopped 메소드는 중지된 감시자를 생성합니다(예: EvIo::createStopped())

감시자는 감시자 개체가 소멸되면 자동으로 중지됩니다. 따라서 생성자 또는 팩토리 메서드에서 반환된 감시자 개체를 유지해야 합니다.

또한 일부 감시자 속성( set , priority 등)을 변경하는 모든 메서드는 활성 상태이면 자동으로 중지했다가 다시 시작하므로 보류 중인 이벤트가 손실됩니다.

참조: 감시자 콜백 .