MyQEE\Server\Clusters\TaskServer::onStart PHP Method

onStart() public method

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