如何知道Qprocess是否已成功完成其执行或是否已使用process.kill()强制杀死?在这两种情况下,exitstatus()都是normalExit。 有什么办法吗?QProcess Killed或成功完成
1
A
回答
1
我不认为有任何特定的函数调用,如果这就是你想要的。你没有提及你使用的是哪个平台,但在Linux的情况下,调用kill()会向进程发送一条消息以终止它,因此就进程而言,完成时一切正常。
虽然是子类QProcess并且重载了kill函数来设置一个布尔值,您可以在QProcess发出完成()时检查它。
0
QProcesss::exiStatus()会给你这个信息。如果QProcess正常退出,它将返回正常退出,或者如果该进程被终止,它将返回崩溃状态。
您也可以检查QProcess::exitCode()以查看该过程的确切退出码。
如果一个进程被SIGKILL终止,以下是一个Linux例子。
QProcess subproc;
// Run the process here
subproc.waitForExit();
qDebug() << "Status: " << subproc.exitStatus()
qDebug() << "Code: " << subproc.exitCode()
虽然子进程正在运行运行以下Linux命令:
kill -9 <subproc PID>
再下面是印刷:
Status: CrashExit
Code: 9
在不使用在子过程kill命令观察输出如下:
相关问题
- 1. jquery.filedownloader不打完成或成功回调
- 2. 200表示请求是否成功启动或成功完成?
- 3. QProcess中未完成创建文件
- 4. 检查qprocess是否已完成
- 5. 监控运行QProcess中和返回值时QProcess中完成
- 6. 等待QProcess中完成或持续时间超过
- 7. System.ComponentModel.Win32Exception:操作成功完成
- 8. 命令成功完成
- 9. 成功回调()完成
- 10. Ajax请求。哪个回调首先执行完成或成功?
- 11. 如何确认Android共享意图成功或完成
- 12. jQuery AJAX - 做成功或完成回调的东西?
- 13. if语句bash - 没有成功完成或只做失败
- 14. .NET MVC JSON Post调用响应没有完成或成功
- 15. Ajax调用在实际完成调用之前完成成功?
- 16. Google脚本未能成功完成
- 17. jQuery Deferred完成vs成功回调
- 18. 成功完成递归回调
- 19. 无法成功完成身份验证
- 20. ftp mget不显示成功完成
- 21. jQuery ajax后完成/成功/删除后
- 22. STSADM.exe - “操作成功完成” - 两次?
- 23. Win32Exeption:操作成功完成...图片
- 24. Spring:挂起FrameworkServlet.processRequest成功完成请求
- 25. 完成后的成功消息jsonfile npm
- 26. zabbix如何成功完成安装?
- 27. 成功后Ajax重试号码完成
- 28. BigQueryIO.Write成功完成后调用方法
- 29. jquery自动完成成功JSON映射
- 30. “System.IO.IOException:操作成功完成”异常