参考:qt中Qthread线程的使用以及安全关闭_requestinterruption-CSDN博客 QT 线程优雅退出
在停止时为线程设置requestInterruption()文章来源:https://www.toymoban.com/news/detail-815874.html
thread->start();
//...
thread->setStopFlag(1);//如果有设置停止标志
thread->requestInterruption();//发出中断请求
thread->exit();
run函数:文章来源地址https://www.toymoban.com/news/detail-815874.html
void run()
{
while (!isInterruptionRequested())
{
if (m_nStopFlag == 1)
{
mutex.lock();
//...
mutex.unlock();
break;
}
}
return;
}
到了这里,关于QThread设置quit()或exit()后isRunning()返回值仍然为true的解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!