scan(); while (true) { pcntl_signal_dispatch(); if ($this->_stop) { exit; } $content = $worker->pop($queues,1); if (is_array($content)) { $method = key($content); $arg = current($content); $result = $logic_queue->$method($arg); if (!$result['state']) { $this->log($result['msg'],false); } } else { $model = Model(); $model->checkActive(); unset($model); } } } private function sig_handler($signo) { switch($signo) { case SIGINT: $this->_stop = true; break; default: break; } } }