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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user