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終止