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