参考:qt中Qthread线程的使用以及安全关闭_requestinterruption-CSDN博客?????????? QT 线程优雅退出
在停止时为线程设置requestInterruption()
thread->start();
//...
thread->setStopFlag(1);//如果有设置停止标志
thread->requestInterruption();//发出中断请求
//thread->exit();//不使用exit退出线程
?run函数:
void run()
{
while (!isInterruptionRequested())
{
if (m_nStopFlag == 1)
{
mutex.lock();
//...
mutex.unlock();
break;
}
}
return;
}
?
?