Ev EvTimer::createStopped

(PECL ev >= 0.2.0)

EvTimer::createStopped — EvTimer 정지된 감시자 객체를 생성합니다.


설명

final public static EvTimer::createStopped(
     float $after ,
     float $repeat ,
     callable $callback ,
     mixed $data = null ,
     int $priority = 0
): EvTimer
                

EvTimer 정지된 감시자 객체를 생성합니다. EvTimer::__construct()와 달리 이 메서드는 감시자를 자동으로 시작하지 않습니다.


매개변수

after
몇 초 after에 트리거되도록 타이머를 구성합니다.
repeat
repeat가 0.0이면 시간 초과에 도달하면 자동으로 중지됩니다. 양수이면 타이머가 수동으로 중지될 때까지 몇 초마다 반복적으로 다시 트리거되도록 자동으로 구성됩니다.
callback
Watcher callbacks을 참조하십시오.
data
감시자와 연결된 사용자 지정 데이터입니다.
priority
Watcher priority

반환 값

성공 시 EvTimer 감시자 개체를 반환합니다.


Examples

예제 #1 Monotor changes of /var/log/messages. Avoid missing updates by means of one second delay

                  
<?php
$timer = EvTimer::createStopped(0., 1.02, function ($w) {
    $w->stop();

    $stat = $w->data;

    // 1 second after the most recent change of the file
    printf("Current size: %ld\n", $stat->attr()['size']);
});

$stat = new EvStat("/var/log/messages", 0., function () use ($timer) {
    // Reset timer watcher
    $timer->again();
});

$timer->data = $stat;

Ev::run();
?>
                  
                

기타