qt主进程阻塞子线程也不运行了

qt主进程阻塞子线程也不运行了,第1张

其实也比较简单,在主线程中调用delete A(这里A是class A new出来的一个对象),然后在calss A的析构函数里执行如下代码:

m_thread.requestInterruption()

m_thread.quit()

//m_thread.wait()

requestInterruption()按照字面意思是请求中断,这样就可以从阻塞的地方暂时跑出来,然后执行quit来结束这个线程。注意,不要在后面使用wait(),这样的话也会再次被阻塞。

这样的话,在程序退出时,虽然会提示程序异常结束,但是那个阻塞的子线程的确也结束掉了。所以,我将该方法命名为不优雅退出阻塞线程法。

装完系统后无法正常启动的原因很多种,具体参考如下:

1.启动计算机,并按住DEL键不放,直到出现BIOS设置窗口。

2.选择并进入“BIOS SETUP”(BIOS设置)。在里面找到包含BOOT文字的项或组,并找到依次排列的“FIRST”“SECEND”“THIRD”三项,分别代表“第一项启动”“第二项启动”和“第三项启动”。这里按顺序依次设置为“光驱”“硬盘”“U盘”即可。

3.选择好三种启动方式后,按F10键,出现E文对话框,按“Y”键,并回车,计算机自动重启,证明更改的设置生效了 。

4.恢复主板BIOS出厂设置。

首先,.pro结尾的文件才是应该要被打开的文件。

其次,文件路径不应带有中文路径,否则打开的东西是空的。

第三,在编译界面选择生成的项目位置,即可执行run的位置,否则跑不起来。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12037972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存