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:
10
src/main.cpp
10
src/main.cpp
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user