查詢

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函式
分享連結