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(); }