查询

Ev::stop()函数—用法及示例

「 立即停止一个事件循环 」


函数名称:Ev::stop()

函数描述:Ev::stop()函数用于立即停止一个事件循环。

适用版本:该函数适用于PHP版本7.0及以上,并且需要安装libev扩展。

用法:Ev::stop()函数没有任何参数,用于停止当前正在运行的事件循环。当调用此函数时,该事件循环将立即停止,并且没有其他事件将会继续执行。

示例:

<?php
$loop = new EvLoop();

// 创建一个定时器事件
$timer = EvTimer::create(0, 2, function () {
    echo "Timer event\n";
});

// 创建一个IO读事件
$io = new EvIo(STDIN, Ev::READ, function () use ($loop) {
    echo "Input event\n";
    // 当用户输入 Ctrl+C 后,停止事件循环
    Ev::stop($loop);
});

// 开始事件循环
Ev::run();

echo "End of program\n";
?>

在上面的示例中,我们使用了Ev::stop()函数来停止正在运行的事件循环。当用户从标准输入中输入 Ctrl+C 时,该事件循环将会立即停止,并输出 "End of program"。

补充纠错
上一个函数: Ev::sleep()函数
下一个函数: Ev::supportedBackends()函数
热门PHP函数
分享链接