通過這個帖子:http://m.wtbis.cn/q/8196 主進(jìn)程搞懂了,但是涉及到的子進(jìn)程事件交給了event,想知道里面是怎么實現(xiàn)(主要是workerman如何調(diào)用控制的)
列如定時器Timer類
public static function init($event = null)
{
// 如果是子進(jìn)程,則賦予事件后直接退出
if ($event) {
self::$_event = $event;
return;
}
// 這里是主進(jìn)程(初始化)使用的是`pcntl_alarm`做定時。
if (\function_exists('pcntl_signal')) {
\pcntl_signal(\SIGALRM, array('\Workerman\Lib\Timer', 'signalHandle'), false);
}
}
賦予事件后直接退出是怎么工作的呢
Worker::$globalEvent = new \Workerman\Events\Libevent;