(PECL ev >= 0.2.0)
EvTimer::createStopped — 创建已停止的 EvTimer 监视器对象
$after
,$repeat
,$callback
,$data
= null
,$priority
= 0创建已停止的 EvTimer 监视器对象。与 EvTimer::__construct() 不同,此方法不会自动启动监视器。
成功时返回 EvTimer 监视器对象。
示例 #1 监控 /var/log/messages 的更改。通过 1 秒的延迟避免错过更新
<?php
$timer = EvTimer::createStopped(0., 1.02, function ($w) {
$w->stop();
$stat = $w->data;
// 在文件最近一次更改后 1 秒
printf("Current size: %ld\n", $stat->attr()['size']);
});
$stat = new EvStat("/var/log/messages", 0., function () use ($timer) {
// 重置计时器监视器
$timer->again();
});
$timer->data = $stat;
Ev::run();
?>