我有一个单独的类来处理我的Thrift TSimpleServer
。由于serve()
功能块我在与主函数不同的线程中调用它。现在我的主要问题是即使我可以让服务器运行,我也找不到优雅退出它的方法。我尝试在解构中调用stop()
但它不起作用我必须假设它是因为我必须在解构中重新声明一个新的TSImpleServer
对象,以便我可以访问{{ 1}}。我不能为我的生活找到一种全局或至少在头文件中声明和初始化stop()
实例的方法。所以希望有人可以帮助我TSimpleServer
这个服务器优雅地退出。
代码:
标题
stop()
CPP
typedef boost::thread m_thread;
class ServerThread
{
public:
m_thread thread_t;
ServerThread();
~ServerThread(void);
void Run();
};