Properties

$_allEvents

$_allEvents : array

All listeners for read/write event.

Type

array

$_signalEvents

$_signalEvents : array

Event listeners of signal.

Type

array

$_readFds

$_readFds : array

Fds waiting for read event.

Type

array

$_writeFds

$_writeFds : array

Fds waiting for write event.

Type

array

$_exceptFds

$_exceptFds : array

Fds waiting for except event.

Type

array

$_scheduler

$_scheduler : \SplPriorityQueue

Timer scheduler.

{['data':timer_id, 'priority':run_timestamp], ..}

Type

\SplPriorityQueue —

$_eventTimer

$_eventTimer : array

All timer event listeners.

[[func, args, flag, timer_interval], ..]

Type

array

$_timerId

$_timerId : int

Timer id.

Type

int

$_selectTimeout

$_selectTimeout : int

Select timeout.

Type

int

$channel

$channel : array

Paired socket channels

Type

array

Methods

__construct()

__construct() : mixed

Construct.

Returns

mixed —

add()

add(mixed  $fd, mixed  $flag, mixed  $func, mixed  $args = array()) : bool

Add event listener to event loop.

Parameters

mixed $fd
mixed $flag
mixed $func
mixed $args

Returns

bool —

signalHandler()

signalHandler(int  $signal) : mixed

Signal handler.

Parameters

int $signal

Returns

mixed —

del()

del(mixed  $fd, mixed  $flag) : bool

Remove event listener from event loop.

Parameters

mixed $fd
mixed $flag

Returns

bool —

clearAllTimer()

clearAllTimer() : void

Remove all timers.

loop()

loop() : void

Main loop.

destroy()

destroy() : void

Destroy loop.

getTimerCount()

getTimerCount() : int

Get timer count.

Returns

int —

tick()

tick() : void

Tick for timer.