2024 年 PHP Conference Japan

觀察器回呼

所有觀察器都可以處於活動狀態(等待事件)或非活動狀態(已暫停)。只有活動觀察器才會呼叫其回呼。所有回呼都會至少以兩個參數呼叫:watcher - 觀察器,以及 revents 接收事件的位元遮罩。

觀察器回呼會傳遞給觀察器建構函式(繼承自 EvWatcher 的類別 - EvCheck::__construct()EvChild::__construct() 等)。觀察器回呼應符合以下原型

callback( 物件 $watcher = NULL , 整數 $revents = NULL ):

watcher

監聽器實例(繼承自 EvWatcher 類別)。

revents

監聽器接收到的事件 .

每個監聽器類型在 revents 中都有其對應的位元,因此可以對多個監聽器使用相同的回呼函式。事件遮罩以類型命名,例如 EvChild(或 EvLoop::child())設定 EV::CHILDEvPrepare(或 EvLoop::prepare())設定 Ev::PREPAREEvPeriodic(或 EvLoop::periodic())設定 Ev::PERIODIC 等等,但 I/O 事件除外(I/O 事件可以同時設定 Ev::READEv::WRITE 位元)。

新增註記

使用者提供的註記

此頁面沒有使用者提供的註記。
To Top