Verbessere Shutdown-Logik und Ressourcenbereinigung in Server- und ChatRoom-Klassen

- Implementiere eine ordnungsgemäße Bereinigung von Server- und ChatRoom-Ressourcen beim Herunterfahren.
- Aktualisiere die Destruktoren in `ChatRoom` und `Server`, um sicherzustellen, dass alle Benutzer-Threads gestoppt und aufgeräumt werden.
- Füge Überprüfungen hinzu, um doppelte Stop-Vorgänge zu vermeiden und die Stabilität zu erhöhen.
- Optimiere die Logging-Ausgaben für den Server-Stopp-Prozess zur besseren Nachverfolgbarkeit.
This commit is contained in:
Torsten Schulz (local)
2025-09-04 14:32:12 +02:00
parent 8d0d1bc187
commit 2c6901f989
5 changed files with 79 additions and 9 deletions

View File

@@ -57,6 +57,16 @@ int main(int, char **) {
std::this_thread::sleep_for(std::chrono::milliseconds(100));
}
// Clean up servers before exit
if (g_sslServer) {
g_sslServer->stop();
g_sslServer.reset();
}
if (g_server) {
g_server->stop();
g_server.reset();
}
std::cout << "[YourChat] Shutdown complete." << std::endl;
} catch (const std::exception& e) {