2
我现在有一个提升线程这样终止正在运行的升压线程
class foo
{
private:
boost::shared_ptr<boost::thread> t;
public:
foo()
{
t = boost::make_shared<boost::thread>(&foo::SomeMethod,this);
}
void SomeMethod()
{
while(true)
{
.... //Does some work
boost::this_thread::sleep(boost::posix_time::milliseconds(5000)); //sleep for 5 seconds
}
}
void stopThread()
{
//Elegant and instant way of stopping thread t
}
}
我从this后阅读,你必须然而定义断点我不知道如果我明白怎么会适合我场景。我正在寻找一种安全优雅的方式,以确保线程t终止