所有觀察器都可以處於活動狀態(等待事件)或非活動狀態(已暫停)。只有活動觀察器才會呼叫其回呼。所有回呼都會至少以兩個參數呼叫:watcher
- 觀察器,以及 revents
接收事件的位元遮罩。
觀察器回呼會傳遞給觀察器建構函式(繼承自 EvWatcher 的類別 - EvCheck::__construct()、EvChild::__construct() 等)。觀察器回呼應符合以下原型
每個監聽器類型在 revents
中都有其對應的位元,因此可以對多個監聽器使用相同的回呼函式。事件遮罩以類型命名,例如 EvChild(或 EvLoop::child())設定 EV::CHILD
,EvPrepare(或 EvLoop::prepare())設定 Ev::PREPARE
,EvPeriodic(或 EvLoop::periodic())設定 Ev::PERIODIC
等等,但 I/O 事件除外(I/O 事件可以同時設定 Ev::READ
和 Ev::WRITE
位元)。