函式名稱:parallel\Events::poll()
函式描述:該函式用於等待並處理已註冊的並行事件。
適用版本:parallel 1.1.0 或更高版本
用法示例:
<?php
// 建立並行事件物件
$events = new parallel\Events();
// 註冊事件
$event1 = $events->add(function() {
echo "Event 1 is triggered!\n";
});
$event2 = $events->add(function() {
echo "Event 2 is triggered!\n";
});
// 等待並處理事件
$events->poll();
// 輸出結果:
// Event 1 is triggered!
// Event 2 is triggered!
?>
說明:
首先,我們需要建立一個並行事件物件,使用
new parallel\Events()
來實現。接下來,我們可以透過呼叫
add()
方法來註冊事件。該方法接受一個匿名函式作為引數,該函式將在事件被觸發時執行。在示例中,我們註冊了兩個事件:
event1
和event2
。當event1
被觸發時,它將輸出 "Event 1 is triggered!";當event2
被觸發時,它將輸出 "Event 2 is triggered!"。最後,我們呼叫
poll()
方法來等待並處理已註冊的事件。該方法將會阻塞當前程序,直到所有已註冊的事件都被觸發和處理完畢。
請注意,為了使用 parallel\Events::poll()
函式,你需要安裝並啟用 parallel 擴充套件,並且版本需為 1.1.0 或更高版本。