worker_pid); $get_name = $this->get_process_name($server, $worker_id); if (!empty($get_name) && !Snowflake::isMac()) { swoole_set_process_name($get_name); } if ($worker_id >= $server->setting['worker_num']) { return; } $this->setWorkerAction($server, $worker_id); } /** * @param $worker_id * @param $socket * @throws Exception */ private function setWorkerAction($socket, $worker_id) { try { $this->debug(sprintf('Worker #%d is start.....', $worker_id)); $event = Snowflake::get()->event; if (!$event->exists(Event::SERVER_WORKER_START)) { return; } $event->trigger(Event::SERVER_WORKER_START); } catch (\Throwable $exception) { Snowflake::get()->getLogger()->write($exception->getMessage(), 'worker'); } } /** * @param $socket * @param $worker_id * @return string */ private function get_process_name($socket, $worker_id) { $prefix = 'system:'; if ($worker_id >= $socket->setting['worker_num']) { return $prefix . ': Task: No.' . $worker_id; } else { return $prefix . ': worker: No.' . $worker_id; } } }