diff --git a/Tun/Punchnet/Actors/SDLContextActor.swift b/Tun/Punchnet/Actors/SDLContextActor.swift index 1526595..eb17e6d 100644 --- a/Tun/Punchnet/Actors/SDLContextActor.swift +++ b/Tun/Punchnet/Actors/SDLContextActor.swift @@ -172,12 +172,12 @@ actor SDLContextActor { SDLLogger.log("[SDLContext] startSuperClient defer") } - // 这里必须等待quic的协商完成 - try await Task.sleep(for: .seconds(0.5)) - SDLLogger.log("[SDLContext] start super client: \(self.config.serverHost)") - do { try await withTaskCancellationHandler { + // 这里必须等待quic的协商完成 + try await Task.sleep(for: .seconds(0.5)) + SDLLogger.log("[SDLContext] start super client: \(self.config.serverHost)") + try await withThrowingTaskGroup { group in defer { group.cancelAll()