• 170阅读
  • 2回复

[提问]求科普:QThread的quit()函数是如何停止线程的 [复制链接]

上一主题 下一主题
离线qq2632671
 

只看楼主 倒序阅读 楼主  发表于: 05-24
一个类MyThread继承子QThread并重新实现了run()函数,然后run()函数类似下面
  1. void run(){
  2.     func1();
  3.     while(condition){
  4.         ++a;
  5.         ++b;
  6.     }
  7.     func2();
  8. }

该run()函数内没有任何类型的索
线程类MyThread正在执行的时候,有需要停止该线程,于是调用
myThread->quit();
那这个时候,run()函数是停在哪一行,是否是完全随机的,根据quit()调用的时间会停在任意一行?

离线kaon

只看该作者 1楼 发表于: 05-24
离线liulin188

只看该作者 2楼 发表于: 05-25
看下文档就明白了,需要进入eventloop这个才起作用
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
快速回复
限100 字节
 
上一个 下一个