Der*_*rek 4 c++ qt multithreading
我有一个Qt程序,它使用QtConcurrent API来生成工作线程.我遇到的问题是,即使我退出Qt应用程序,工作线程也会继续运行.
我的菜单中有一个actionExit,这是我用来关闭应用程序或窗口角落的"X".有没有办法让这些杀死与这个应用程序相关的所有线程?
谢谢
您确定UI应用程序真的关闭了吗?你可能会失踪:
qApp->setQuitOnLastWindowClosed(true);
Run Code Online (Sandbox Code Playgroud)
否则QT只会隐藏你的窗口.调试在你的后面放一个断点
mainWindow->exec();,看看它是否真的到达了.
如果你确认exec()返回并且QTConcurrent真的挂起(可能是:http://lists.trolltech.com/qt-interest/2008-06/thread00414-0.html ),那么执行:
exit(0);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1450 次 |
| 最近记录: |