class TcpServer: def __init__(self, ip, port, sub_reactor_num): self.__acceptor = Acceptor(ip, port) self.__loop = AcceptorLoop(self.__acceptor) self.__sub_reactors = SubReactorThreadPool(sub_reactor_num) pass def start(self): self.__sub_reactors.start() self.__acceptor.ready() self.__loop.loop(self.__sub_reactors) pass def close(self): logger.simple_log('正在停止新连接的接收') self.__loop.un_loop() logger.simple_log('正在关闭 reactors') self.__sub_reactors.stop() pass