Watcher callbacks

ВсС Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ (ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ сообщСния), Π»ΠΈΠ±ΠΎ Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ (приостановлСнными). Волько Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ свои callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ВсС Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ с двумя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ: watcher - Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΡŒ, ΠΈ revents - битовая маска принятых событий.

Callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² конструкторы Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Π΅ΠΉ (классы, Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚ EvWatcher - EvCheck::__construct(), EvChild::__construct() ΠΈ Ρ‚.Π΄.) Callback-функция Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡƒ:

function callback( object $watcher = NULL , int $revents = NULL ): void
watcher
ЭкзСмпляр Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Ρ (класс Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΠΉ EvWatcher).
revents
ΠŸΡ€ΠΈΠ½ΡΡ‚Ρ‹Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Π΅ΠΌ события.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Ρ ΠΈΠΌΠ΅Π΅Ρ‚ собствСнный Π±ΠΈΡ‚ Π² revents, ассоциированный с Π½ΠΈΠΌ, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для мноТСства Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Π΅ΠΉ. Бобытийная маска имСнуСтся послС Ρ‚ΠΈΠΏΠ°, Ρ‚.Π΅. EvChild (ΠΈΠ»ΠΈ EvLoop::child()) устанавливаСт Ev::CHILD, EvPrepare (ΠΈΠ»ΠΈ EvLoop::prepare()) устанавливаСт Ev::PREPARE, EvPeriodic (ΠΈΠ»ΠΈ EvLoop::periodic()) устанавливаСт Ev::PERIODIC ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, с ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ для событий Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ±Π° Π±ΠΈΡ‚Π°, ΠΈ Ev::READ ΠΈ Ev::WRITE).

οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы