/** * worker进程退出时,master进程的一些清理工作 * @param string $worker_name * @param int $pid * @return void */ protected static function clearWorker($worker_name, $pid) { // 删除事件监听 self::$event->delAll(self::$channels[$pid]); // 释放一些不用了的数据 unset(self::$channels[$pid], self::$workerToRestart[$pid], self::$workerPids[$worker_name][$pid], self::$pingInfo[$pid]); // 清除进程间通信缓冲区 Cmd::clearPid($pid); }