ΠΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π»ΠΈΠ±ΠΎ Π°ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ (ΠΎΠΆΠΈΠ΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ), Π»ΠΈΠ±ΠΎ
Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ (ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌΠΈ). Π’ΠΎΠ»ΡΠΊΠΎ Π°ΠΊΡΠΈΠ²Π½ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ
Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ callback-ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΠ΅ ΡΠ°ΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ
ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Ρ Π΄Π²ΡΠΌΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ:
watcher - Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Ρ, ΠΈ
revents - Π±ΠΈΡΠΎΠ²Π°Ρ ΠΌΠ°ΡΠΊΠ° ΠΏΡΠΈΠ½ΡΡΡΡ
ΡΠΎΠ±ΡΡΠΈΠΉ.
Callback-ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Π΅ΠΉ (ΠΊΠ»Π°ΡΡΡ, Π½Π°ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΡ EvWatcher - EvCheck::__construct(), EvChild::__construct() ΠΈ Ρ.Π΄.) Callback-ΡΡΠ½ΠΊΡΠΈΡ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠΎΡΠΈΠΏΡ:
watcher
revents
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΏ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π±ΠΈΡ Π²
revents, Π°ΡΡΠΎΡΠΈΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Ρ Π½ΠΈΠΌ,
ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ callback-ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ
ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Π΅ΠΉ. Π‘ΠΎΠ±ΡΡΠΈΠΉΠ½Π°Ρ ΠΌΠ°ΡΠΊΠ° ΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠΈΠΏΠ°, Ρ.Π΅.
EvChild (ΠΈΠ»ΠΈ EvLoop::child())
ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Ev::CHILD,
EvPrepare (ΠΈΠ»ΠΈ EvLoop::prepare())
ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Ev::PREPARE,
EvPeriodic (ΠΈΠ»ΠΈ EvLoop::periodic())
ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Ev::PERIODIC
ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅, Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° (ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ
ΠΎΠ±Π° Π±ΠΈΡΠ°, ΠΈ Ev::READ ΠΈ Ev::WRITE).