#pragma once #include "reactor.hpp" #include "tcp_connection.hpp" #include #include namespace tinyrpc { class IOThread { public: IOThread(); ~IOThread(); void addClient(int fd); static IOThread* getThisIoThread(); // void removeFd(int fd); Reactor* getReactor() {return m_reactor;} private: void mainFunc(); private: std::unordered_map m_clients; std::thread m_thread; Reactor* m_reactor{nullptr}; }; }