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

@@ -48,6 +48,9 @@ namespace Yc
std::string color() const;
void setParent(std::shared_ptr<ChatRoom> parent);
public:
std::thread thread;
private:
std::shared_ptr<ChatRoom> _parent;
Yc::Object::User _user;
@@ -56,7 +59,6 @@ namespace Yc
int _socket;
std::string _token;
bool _stop;
std::thread thread;
void send(std::string out);
void send(Json::Value out);