如何在Qt中关闭gui线程时正确终止/关闭/退出线程

时间:2017-04-21 13:21:33

标签: multithreading qt qtimer

参考此处报告的解决方案代码

How to run a timer inside a QThread?

如果主(gui)线程关闭(例如使用X按钮)可能会遇到sigsev错误,则不会提及。

我的问题是,如果GUI线程被终止,我应该如何处理(如果我应该首先处理它)第二个线程的终止?

如果已经发出GUI终止,数据/事件不再相关,我可以

m_thread->terminate();

在MainWindow析构函数中或重写的CloseEvent()??

如果数据/事件相关吗?

1 个答案:

答案 0 :(得分:0)

  

我的问题是我应该如何处理(如果我应该先处理它   如果GUI线程是,则终止第二个线程   终止?

如果GUI线程被终止,我们通常会让应用程序退出该过程吗?让我们说" GUI线程终止"或者更好"退出"或者"退出"意味着已经退出GUI事件循环,以便不再与GUI线程中的工作线程进行交互。我们仍然可能必须显式释放由工作线程管理的某些资源,否则我们可能会在等待释放时等待进程停滞。