qt – QProcess和shell:进程仍在运行时被销毁
发布时间:2020-12-15 22:13:42 所属栏目:安全 来源:网络整理
导读:我想用Qt启动一个 shell脚本. QProcess process;process.start(commandLine,QStringList() confFile);process.waitForFinished();if(process.exitCode()!=0){ qDebug () " Error " process.exitCode() process.readAllStrandardError();}else{ qDebug () " O
我想用Qt启动一个
shell脚本.
QProcess process; process.start(commandLine,QStringList() << confFile); process.waitForFinished(); if(process.exitCode()!=0) { qDebug () << " Error " << process.exitCode() << process.readAllStrandardError(); } else { qDebug () << " Ok " << process.readAllStrandardOutput() << process.readAllStrandardError(); } 结果是:
此消息不会每次都出现. 问题是什么? 解决方法
process.waitForFinished();正在达到默认的30秒超时.使用process.waitForFinished(-1);代替.这将确保您等待该过程完成所需的时间,而不会超时.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 更改焦点以输入AngularJS中的关键事件
- metasploit获取shell之后进一步利用!metasploit+sessions
- bash – ansible回答mysql_secure_installation
- Scala sbt run – “不支持的major.minor版本52.0”
- Scala的for-内涵:重要的功能或语法糖?
- Docker容器不启动
- 使用vim阅读pdf的内容
- Bash 1 liner:如何制作每小时00到23的目录?
- Docker撰写错误“在文件’./docker-compose.yml’中,服务’
- angularjs – $sce.trustAsResourceUrl()全局