牛牛在线工具

EvSignal::createStopped()

收录 8868 个 PHP 函数,含用途说明与用法示例。

EvSignal::createStopped()

创建一个已停止的 EvSignal 事件监听器对象

函数:EvSignal::createStopped() 适用版本:EvExtension >= 1.0 用法: EvSignal::createStopped() 函数用于创建一个已停止的 EvSignal 事件监听器对象。 示例: <?php $loop = new EvLoop(); $signal = EvSignal::createStopped(SIGINT, function ($signal) use ($loop) { echo "Received SIGINT signal\n"; // 停止事件循环 $loop->stop(); }); // 启动事件监听器 $signal->start(); // 停止事件监听器 $signal->stop(); // 开始事件循环 $loop->run(); echo "Event loop stopped\n"; ?> 在上面的示例中,创建了一个已停止的 EvSignal 事件监听器对象,用于监听 SIGINT 信号。当接收到 SIGINT 信号时,会在回调函数内部打印一条消息,并通过调用 $loop->stop() 停止事件循环。最后,打印出 "Event loop stopped" 消息表示事件循环已停止。 请注意,虽然事件监听器被创建为已停止状态,但我们仍然需要手动调用 $signal->start() 方法来启动事件监听器。如果没有调用 $signal->start() 方法,事件监听器将不会起作用。