関数でスレッドを作成し、別の関数でこのスレッドを停止したい。私はこのように試しました:
class Server
{
private:
boost::thread* mPtrThread;
...
public:
void createNewThread()
{
boost::thread t(...);
mPtrThread = &t;
}
void stopThread()
{
mPtrThread->interrupt();
}
}
しかし、それはうまくいきません.どうすればスレッドを停止できますか?