English | 简体中文 | 繁體中文
查询

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

「 停止事件循环(Event Loop)并禁用所有已注册事件的触发 」


函数名称:EvLoop::stop()

函数说明:该函数用于停止事件循环(Event Loop)并禁用所有已注册事件的触发。

用法:

bool EvLoop::stop ( void )

参数说明:该函数没有参数。

返回值:如果成功停止事件循环,则返回 true。如果事件循环没有运行,则返回 false。

示例:

$loop = new EvLoop();

$timer = EvTimer::create(5, 0, function() use ($loop) {
    echo "Timer callback\n";
    // 停止事件循环
    $loop->stop();
});

$loop->run();
echo "Event loop stopped\n";

在上述示例中,首先创建了一个 EvLoop 的实例。然后使用 EvTimer::create() 函数创建了一个定时器,在定时器的回调函数中输出一段文本并停止事件循环。最后使用 $loop->run() 方法来启动事件循环。当定时器触发后,输出定时器回调函数中的文本并停止事件循环,之后输出 "Event loop stopped"。

注意:为了使用 EvLoop 类,需要安装 pecl ev 扩展。

补充纠错
上一个函数: EvLoop::stat()函数
下一个函数: EvLoop::suspend()函数
热门PHP函数
分享链接