Example #1
0
 /**
  * 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);
 }