``` for { select { case <-ctx.Done(): // 如果上级 context 被取消,停止接收新连接 return default: copyWG.Wait() } } ``` ``` for { select { case <-ctx.Done(): // 如果上级 context 被取消,停止接收新连接 return default: copyWG.Wait() // 返回,停止循环 return } } ```