C++ 如何使用C++;
我的windows/QT应用程序没有持续退出 在对象清理之后,我尝试删除QProcess对象。但它并没有清理流程,它可以显示在任务管理器中C++ 如何使用C++;,c++,qt,C++,Qt,我的windows/QT应用程序没有持续退出 在对象清理之后,我尝试删除QProcess对象。但它并没有清理流程,它可以显示在任务管理器中 delete process; process = 0; 我认为删除进程不起作用,因为一些线程正在后台运行。我希望确保所有线程都正常关闭,因此进程将退出 请告诉我正确的方法。任务管理器不会显示您的QProcess对象,删除该对象不会影响任务管理器。如果进程中仍有代码在运行,则根据操作系统,该进程将继续存在 如果确实要退出进程,可以调用Win
delete process;
process = 0;
我认为删除进程不起作用,因为一些线程正在后台运行。我希望确保所有线程都正常关闭,因此进程将退出
请告诉我正确的方法。任务管理器不会显示您的QProcess对象,删除该对象不会影响任务管理器。如果进程中仍有代码在运行,则根据操作系统,该进程将继续存在 如果确实要退出进程,可以调用Win32函数。只要确保你已经保存了你想要的一切
Qt通常会在所有线程停止运行时退出进程。一个问题可能是QProcess对象不代表子线程,它代表一个独立的进程,您可能希望使用该对象
使用QThread对象,您可以根据子线程的确切内容使用quit、exit、wait和terminate的一些组合,检查文档中的差异。迭代线程集合并加入它们。Kerrek,您的意思是使用windows api并执行此操作。你能推荐一下api名称吗。谢谢,没有Windows API。只需使用Qt线程模型。你肯定把你所有的线索都记录在什么地方了?!Greg,我的团队中有人建议Qprocess不要退出,所以请确保在删除对象之前使用windows api并关闭所有线程。。我不知道那是正确的方法。。请指教