看到一年多前写的文章c++线程回调函数调用类成员函数方法,刚好最近在学习c++11/14的新内容,应用现代c++重写
简单示例
主角依然是RfidTcpServer,一个简单的基于多线程的tcp服务器
class RfidTcpServer {
public:
RfidTcpServer(IEpcHandler *pHandler);
virtual ~RfidTcpServer();
public:
void IsAccept();
int ParserPacket(int conn);
private:
IEpcHandler *m_pHandler;
std::vector<ThreadGuard> m_guards;
};
不同的是加入了线程守卫,防止内存泄漏