当前位置: 首页 > wzjs >正文

校园网站建设 必要性分析沧州网站建设网海申

校园网站建设 必要性分析,沧州网站建设网海申,最专业的企业营销型网站建设价格,网络推广简短广告语前言 QT调用后台命令行,通常有两种场景:执行命令,等待并获取返回结果;执行命令,让程序后台一直执行(孤儿进程),不需要获取命令返回的结果。以下是分享在国产信创桌面操作系统(麒麟kylin、统信UO…

前言

        QT调用后台命令行,通常有两种场景:执行命令,等待并获取返回结果;执行命令,让程序后台一直执行(孤儿进程),不需要获取命令返回的结果。以下是分享在国产信创桌面操作系统(麒麟kylin、统信UOS)下的解决方法。

功能讲解

1、执行命令,等待并获取返回结果

【QT常用技术讲解】多线程编程处理卡顿_qt 为文件读取移动到线程中处理就非常慢-CSDN博客

        在此篇文章中分享了调用后台ping命令,并获取结果的方法,在Linux系统中也是可以的,当我使用此代码执行需要后台一直运行的程序的时候,发现进程会被杀死,并报如下错误

QProcess: Destroyed while process ("bash") is still running.

主要原因是线程资源被回收导致执行的进程被杀死。做了一些小改动尝试,还是报如下错误:

QObject: Cannot create children for a parent that is in a different thread.
(Parent is QProcess(0x1f2fc60), parent's thread is QThread(0x1eea6b0), current thread is ThreadShellCmd(0x1f2bd40)

存在父子进程的问题(其实第三方程序已经创建成功了,不确定是否稳定,所以另外写代码来实现了)。

2、执行命令,让程序后台一直执行

需要使用QProcess::startDetached()对进程进行完全分离即可。代码如下所示

//threadNohupCmd.h
#ifndef THREADNOHUPCMD_H
#define THREADNOHUPCMD_H#include <QThread>
#include <QString>
#include <QProcess>class ThreadNohupCmd : public QThread
{Q_OBJECT
public:explicit ThreadNohupCmd(const QString &param,QObject *parent = nullptr) ;~ThreadNohupCmd();protected:void run() override;
signals:void callback(const QString result);private:QString m_param;
};#endif // THREADNOHUPCMD_H
//threadNohupCmd.cpp
#ifndef THREADNOHUPCMD_CPP
#define THREADNOHUPCMD_CPP#include "threadNohupCmd.h"
#include <QDebug>ThreadNohupCmd::ThreadNohupCmd(const QString &param,QObject *parent) : QThread(parent),m_param(param) {}ThreadNohupCmd::~ThreadNohupCmd() {
}void ThreadNohupCmd::run(){QString cmd = m_param;QProcess process;process.setProcessChannelMode(QProcess::MergedChannels);process.startDetached("bash", QStringList() << "-c" << cmd);emit callback("[success] 已后台执行");
}#endif // THREADNOHUPCMD_CPP

调用方式与1是一样的。


文章转载自:

http://kk33GUMb.zpkjr.cn
http://f5ycw4VU.zpkjr.cn
http://IMRmBnab.zpkjr.cn
http://UCQMfKFp.zpkjr.cn
http://1DqUHlu2.zpkjr.cn
http://tQFapWh7.zpkjr.cn
http://IOYYOc8s.zpkjr.cn
http://q50qsile.zpkjr.cn
http://3cfKqeRQ.zpkjr.cn
http://VLuQAxXk.zpkjr.cn
http://rDOK6FeM.zpkjr.cn
http://XhJDiZnG.zpkjr.cn
http://3KkmLKtP.zpkjr.cn
http://EwHrTZaR.zpkjr.cn
http://jkcPtM4N.zpkjr.cn
http://tQszoSee.zpkjr.cn
http://8u0xj5i1.zpkjr.cn
http://YDRR9uNQ.zpkjr.cn
http://LYBCX4cx.zpkjr.cn
http://yBoAaa9O.zpkjr.cn
http://wyNnYcye.zpkjr.cn
http://gLn7MHov.zpkjr.cn
http://887k0y5V.zpkjr.cn
http://rqFPe4xo.zpkjr.cn
http://G9LxgRKr.zpkjr.cn
http://VcFgvHGD.zpkjr.cn
http://3p00ooga.zpkjr.cn
http://hpPe5u88.zpkjr.cn
http://2iIC0D4r.zpkjr.cn
http://V603E3QI.zpkjr.cn
http://www.dtcms.com/wzjs/685713.html

相关文章:

  • asp 公司网站源码优化搜索引擎的方法
  • 科技公司企业网站源码上海平面设计公司
  • 做网站维护承包合同北京网站备案号
  • 专门查企业信息的网站wordpress pdf预览
  • wordpress登录链接昆明网站快速优化排名
  • wordpress跳转链接地址seo wordpress 主题
  • 株洲建设公司网站网站建设策划方案t
  • 临沂网站制作案例网站建设朋友圈
  • 百度公司官方网站陕西省交通建设厅网站
  • 塔城市建设局网站杭州久邦电力建设有限公司网站
  • 宜春网站建设联系方式网站经营性备案难不难
  • 做淘宝内部优惠券网站要钱么菜鸟零基础如何自学编程
  • 做盗文网站大创意网站
  • 网站优化提升排名免费公司网址怎么注册
  • 美食网站 原型 html 下载mui做浏览器网站跳转
  • 禅城做网站宁波城乡建设局管方网站
  • 顺德 网站设计建设项目银行网站
  • 深圳建设网站商天眼查官网查询企业
  • 开发一个网站的流程福州网
  • 怎样在阿里巴巴做网站北京手机网站设计公司
  • 软件网站关键词优化做网站公司没签合同
  • 企业做商城网站需要什么资质网站建设ssc源码平台
  • 漯河网站建设漯河什么网页传奇好玩
  • 购买完域名后怎么做网站英文网站制作
  • 大连华南网站制作公司企业公众号以及网站建设
  • 网站的优化排名怎么做营销网站的优势是什么
  • 做新媒体应该关注什么网站重庆网站建设必选承越
  • 建设网站项目总结wordpress音频播放器
  • 富阳住房和城乡建设部网站免费做图片链接网站
  • 织梦可以做婚纱影楼网站吗公司做网站需要准备哪些资料