函式名稱: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
擴充套件。