public function onStart()
{
if ($this->server->worker_id === 0) {
$id = isset(Server::$config['clusters']['id']) && Server::$config['clusters']['id'] >= 0 ? (int) Server::$config['clusters']['id'] : -1;
\MyQEE\Server\Register\Client::init(Server::$config['clusters']['group'] ?: 'default', $id, true);
}
global $argv;
$className = Server::$namespace . 'WorkerTask';
if (!class_exists($className)) {
if ($this->id === 0) {
Server::$instance->warn("任务进程 {$className} 类不存在");
}
$className = '\\MyQEE\\Server\\WorkerTask';
}
# 内存限制
ini_set('memory_limit', Server::$config['server']['task_worker_memory_limit'] ?: '4G');
Server::setProcessName("php " . implode(' ', $argv) . " [taskServer#{$this->id}]");
# 启动任务进度对象
Server::$workerTask = new $className($this->server);
Server::$workerTask->id = $this->id;
Server::$workerTask->taskId = $this->id;
Server::$workerTask->onStart();
}