Qt 进程使用 使用当前进程启动另外进程

业务场景: A 进程启动B进程后退出, B进程干完活后启动 A进程退出
1.使用 QT ::QProcess 类的接口函数 waitForStarted() 出现 A进程退出来了 B进程一直没有起来的情况,
2. 解决方法:

  1. 在 waitFor Started() 后加延时1s可以解决
    2)Qt 提供进程状态接口state , 确认进程状态 是 running后进行A进程的退出更安全
    QProcess *p =  new QProcess;p->setWorkingDirectory(d.path());p->start("chmod 777 " + QString("updater"));p->waitForFinished();// set parameterQStringList para;QString packNameWithPath=fileName;p->setArguments(para<<packNameWithPath);// startup//p->startDetached("updater");if(packNameWithPath!=nullptr){sleep(1);p->start("updater",para);if(p->waitForStarted() &&  p->state() == QProcess::Running){FMTLOG_I("start updater successed.");sleep(1);      // avoid destroyid setpad while updater not realy startedQApplication::quit();}else{FMTLOG_E("start updater failed!");}}p->deleteLater();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

interrupt()会中断线程的wait等待

public class Thread5 {public static void main(String[] args) {SubThread subThread new SubThread();subThread.start();try {//主线程睡眠2秒&#xff0c;确保子线程处于wait状态Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}subThread.i…

在ASP.Net 2.0中实现多语言界面的方法

1&#xff0e; 跟以前一样做界面&#xff0c;只是注意&#xff0c;把所有需要有多语言界面的文字都用label来做 2&#xff0e; 做完以后&#xff0c;在Solution Explorer里选中这个文件&#xff0c;选Tools-&#xff1e;Generate Local Resource3&#xff0e; 你会发现生成了一…

Qt编译报 undefined vtable问题

在类添加信号槽&#xff0c;继承 QObject 后编译&#xff0c;需要先清理项目 &#xff0c;然后执行qmake&#xff0c; 再构建就不会出错&#xff0c;需要使用来moc编译一下支持信号槽源文件

安装DNN时,数据库连接字符串的设置

最近接触到了DNN&#xff0c;觉得这是一个东西。关于DNN的安装网上有很多文章。我在安装我的第一个DNN程序时&#xff0c;虽然看了那些文章&#xff0c;但是还是无济于事&#xff0c;有的时候&#xff0c;我的系统配置和别人的就是不一样。安装DNN程序时&#xff0c;程序自带的…

Qt 使用代码编写的自定义控件类

Qt 使用代码编写的自定义控件类 首先需要完成继承QWidget 或者Qt 原生控件类的类编写实现在需要使用自定义控件类的 UI 文件中添加一个 自定义类的控件&#xff08;也就是自定义类继承的控件&#xff09;将这个控件进行提升&#xff08;promote) 为自定义类&#xff0c;记得设…

mac使用word怎么显示左侧目录树

1&#xff0c;点击”视图” 2&#xff0c;点击“导航窗口” 3&#xff0c;点击如图所示图标

[YTU]_2800( 逗逗泡泡的保密电文)

Description 某电报局的电文保密的规律是将每个英文字母变成其后的第4个字母&#xff08;很原始的那种啦&#xff09;&#xff0c;如A变成E&#xff0c;a变成e。最后四个字母(W,X,Y,Z或w,x,y,z&#xff09;又变成前4个字母(A,B,C,D或a,b,c,d&#xff09;.非字母字符不变。输入一…

java BigDecimal去掉小数点后的零

new BigDecimal(spstFil.getCnt().stripTrailingZeros().toPlainString())

Qt 多重继承时 moc 编译出错

class SZNR103Client : public QObject , public CommBase {在这里插入代码片 bash 在这里插入代码片 注意一点&#xff1a; QOBject 必须写在自己的类前面&#xff0c;否则编译会有问题

网球术语英汉对照 【丰富词汇量,喜欢网球的路过说声。。】

A ace 发球时&#xff0c;对方接球完没有碰触到球之得分球 advantage 占先&#xff0c;打到deuce后优势之一方&#xff0c;分发球占先及接球占先 advantage for receiver 接发球方占先 advantage for server 发球方占先 all 平&#xff08;比分相同&#xff09; alley 单打与双…

关于爬虫的一些工具。

网络 通用 urllib -网络库(stdlib)。requests -网络库。grab – 网络库&#xff08;基于pycurl&#xff09;。pycurl – 网络库&#xff08;绑定libcurl&#xff09;。urllib3 – Python HTTP库&#xff0c;安全连接池、支持文件post、可用性高。httplib2 – 网络库。RoboBrows…

Qt 多线程并发高阶类QtConcurrent 的使用

#include <QCoreApplication> #include <QtConcurrent> #include <QDebug> #include <iostream> #include <csignal> #include <unistd.h> using namespace std;int g_1 0;// 测试中断方式 void signalHandler(int signum) {qDebug() &l…

中毒,重装,杀毒……最近一段时间,很烦的一件事,不断重复……

之前写的&#xff0c;因为最近太多人中毒了&#xff0c;太多人问了&#xff0c;太多人找我了…… 所以&#xff0c;很烦很烦…… 自己简直成了专业杀毒软件&#xff08;麻烦还没有杀毒软件的朋友&#xff0c;用金钱或者其他办法找个杀毒软件&#xff0c;一定…

使用postman发送HttpServletRequest请求

使用postman发送HttpServletRequest请求 使用postman发送HttpServletRequest请求 Headers部分是key: Content-Type value: application/x-www-form-urlencoded 后台使用这个接收String name request.getParameter("name");

QT VS环境安装后出现生成的程序can not start, can not find Qt pligins “windos“ 问题 2021-06-13

QT VS环境安装后出现生成的程序can not start 问题原因: windows kit 没有配置到系统环境变量 解决方法&#xff1a; 添加环境变量

第一次写,python爬虫图片,操作excel。

第一次写博客&#xff0c;其实老早就注册博客园了&#xff0c;有写博客的想法&#xff0c;就是没有行动&#xff0c;总是学了忘&#xff0c;忘了丢&#xff0c;最后啥都没有&#xff0c;电脑里零零散散&#xff0c;东找找&#xff0c;西看看&#xff0c;今天认识到写博客的重要…

JavaScript 异常处理

异常处理概述在代码的运行过程中&#xff0c;错误是不可避免的&#xff0c;总的来说&#xff0c;错误发生于两种情况&#xff1a;一是程序内部的逻辑或者语法错误&#xff0c;二是运行环境或者用户输入中不可预知的数据造成的错误。对于前者&#xff0c;就称之为错误&#xff0…

Oracle根据年份分组

select extract(year from 时间字段 ) year from 表名 GROUP BY extract(year from 时间字段 ) 解释&#xff1a;extract(year from 时间字段) 获取相应的年份 得到的结果为数值类型的。year也可以换成month和day获取月和日 GROUP BY extract(year from 时间字段 ) 对获取的年…