From 8cdee376c6507bdf5ea187ac798687c03994fc1d Mon Sep 17 00:00:00 2001 From: Lion Kortlepel Date: Tue, 7 Apr 2026 20:25:17 +0000 Subject: [PATCH] use jthread to join thread on scope exit --- src/TNetwork.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/TNetwork.cpp b/src/TNetwork.cpp index d0393e8..accc8c6 100644 --- a/src/TNetwork.cpp +++ b/src/TNetwork.cpp @@ -718,7 +718,7 @@ void TNetwork::TCPClient(const std::weak_ptr& c) { OnConnect(c); RegisterThread("(" + std::to_string(c.lock()->GetID()) + ") \"" + c.lock()->GetName() + "\""); - std::thread QueueSync(&TNetwork::Looper, this, c); + std::jthread QueueSync(&TNetwork::Looper, this, c); while (true) { if (c.expired()) @@ -744,9 +744,6 @@ void TNetwork::TCPClient(const std::weak_ptr& c) { } } - if (QueueSync.joinable()) - QueueSync.join(); - if (!c.expired()) { auto Client = c.lock(); OnDisconnect(c);