函式名稱: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"。