• 3090阅读
  • 3回复

[提问]遇到一个关于进程安全退出的问题,希望大神指点 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2015-07-22
最近在利用Qt进行一个控制台程序工具的可视化开发
在Qt中利用进程去调用程序
_myImageProcess->start(com);
com是程序所在路径及传递的相关参数
在退出程序的时候遇到了一些问题,因为此工具是文件处理工具,退出时需要对工程进行保存,如果利用_myImageProcess->close()直接退出的话会导致任务无法保存,后续的读取也会出现问题
请问退出时能否执行类似于在控制台中关闭的操作,让被调用的程序能够执行退出的相关操作,而不是直接把进程关掉。
接触Qt时间不长,有很多问题不懂,希望得到大家的帮助,多谢!
离线z55716368

只看该作者 1楼 发表于: 2015-07-23
用锁吧,以前听老师讲课好像提到了 不知道可不可以
每一个问题 都是一次进步
离线z55716368

只看该作者 2楼 发表于: 2015-07-23
一般貌似都在run里面的while设定一个bool m_start,通过改变m_start的值来停止或者打开线程吧
每一个问题 都是一次进步

只看该作者 3楼 发表于: 2015-07-24
多谢你帮我想办法解决问题
我今天查了一下关于Qt中锁的相关知识,不知道是不是我看的不够深入,网上说锁可以用来防止两个线程对同一个方法调用产生混乱,不知道对进程的安全退出有什么作用
还有run是自己写的函数还是Qt提供的中的,我查了一下Qt的帮助文档,QThread中确实有这个方法,要重写吗?
快速回复
限100 字节
 
上一个 下一个