我正在使用boost-asio在C++中开发一个多线程服务器。目前我遇到的设计问题涉及删除连接。
我有一个单一的服务器实例,它持有一个连接对象向量。这些连接接收我解析的命令。其中一个命令是将数据发送到我的向量中的所有连接。
现在当一个连接断开时,我当前正在从向量中删除此连接并调用析构函数。当有人同时进行“SendAll”和“Disconnect”操作时,似乎我会遇到问题。
请问是否有更好的设计方法或指导方向?非常感谢任何帮助。谢谢
我有一个单一的服务器实例,它持有一个连接对象向量。这些连接接收我解析的命令。其中一个命令是将数据发送到我的向量中的所有连接。
现在当一个连接断开时,我当前正在从向量中删除此连接并调用析构函数。当有人同时进行“SendAll”和“Disconnect”操作时,似乎我会遇到问题。
请问是否有更好的设计方法或指导方向?非常感谢任何帮助。谢谢