\WorkermanTimer

Timer.

example: Workerman\Timer::add($time_interval, callback, array($arg1, $arg2..));

Summary

Methods
Properties
Constants
init()
signalHandle()
add()
tick()
del()
delAll()
No public properties found
No constants found
No protected methods found
$_tasks
$_event
$_timerId
$_status
N/A
No private methods found
No private properties found
N/A

Properties

$_tasks

$_tasks : array

Tasks that based on ALARM signal.

[ run_time => [[$func, $args, $persistent, time_interval],[$func, $args, $persistent, time_interval],..]], run_time => [[$func, $args, $persistent, time_interval],[$func, $args, $persistent, time_interval],..]], .. ]

Type

array

$_event

$_event : \Workerman\Events\EventInterface

event

Type

EventInterface

$_timerId

$_timerId : int

timer id

Type

int

$_status

$_status : array

timer status [ timer_id1 => bool, timer_id2 => bool, ...................., ]

Type

array

Methods

init()

init(\Workerman\Events\EventInterface  $event = null) : void

Init.

Parameters

\Workerman\Events\EventInterface $event

signalHandle()

signalHandle() : void

ALARM signal handler.

add()

add(float  $time_interval, callable  $func, mixed  $args = array(), bool  $persistent = true) : int|bool

Add a timer.

Parameters

float $time_interval
callable $func
mixed $args
bool $persistent

Returns

int|bool —

tick()

tick() : void

Tick.

del()

del(mixed  $timer_id) : bool

Remove a timer.

Parameters

mixed $timer_id

Returns

bool —

delAll()

delAll() : void

Remove all timers.