函数名称:EvPeriodic::createStopped()
函数描述:创建一个停止状态的周期事件
适用版本:ev >= 1.0.0
用法示例:
<?php
$base = new EvLoop();
$periodic = EvPeriodic::createStopped(2, 0, function ($watcher) use (&$base) {
echo "Periodic event\n";
// 如果执行完所有操作后,仍想保持事件处于停止状态,
// 可以使用 $watcher->stop() 方法
$watcher->stop();
// 从事件循环中移除周期事件,可以使用 $base->clear($watcher) 方法
$base->clear($watcher);
});
// 启动周期事件,可以使用 $periodic->start() 方法
$periodic->start();
$base->loop();
?>
说明:
$watcher->stop() 可以手动停止事件,并保持事件处于停止状态。$base->clear($watcher) 可以从事件循环中移除周期事件。$periodic->start() 启动周期事件,事件会开始触发。$base->loop() 开启事件循环,让事件持续触发。$watcher->stop(),事件处理完后会保持停止状态并从事件循环中移除。