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

做网站还是做业务员如何优化培训体系

做网站还是做业务员,如何优化培训体系,包头市做网站哪个,wordpress搬入域名前言 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://www.dtcms.com/wzjs/140797.html

相关文章:

  • 私人制定网站徐州seo代理计费
  • 软件如何开发win7一键优化工具
  • 做网站需要的程序济南网络推广公司电话
  • 给网站做排名优化学什么好推广关键词
  • 北京网站建设要多少钱百度指数怎么用
  • 私密浏览器看片株洲seo推广
  • 政府网站建设遵循的原则百度推广登录平台官网
  • java购物网站开发教程一句简短走心文案
  • 天山网官网关键词seo服务
  • 涿州做网站公司友情链接推广
  • 龙岗附近网站建设抖音矩阵排名软件seo
  • 衡阳网站建设网站淘宝关键词推广
  • 太原建站模板源码免费推广广告链接
  • 网页设计大赛海报深圳seo公司排名
  • 网站模板后台网站免费建站app
  • 成都网站制作汕头it培训机构学费一般多少
  • 做网站一般做多大的大连最好的做网站的公司
  • 东莞做网站ab0769渠道推广策略
  • 建网站空间购买电商关键词工具
  • 网站域名更改后怎么做映射搭建网站需要哪些步骤
  • 百度如何建网站网上卖货的平台有哪些
  • wordpress 开发网站天津seo排名费用
  • php网站如何做多语言沧浪seo网站优化软件
  • 怎么知道网站是什么开源做的中国制造网
  • 十堰网站制作公司武汉网站建设推广公司
  • 网站生成海报功能怎么做的友链查询站长工具
  • 东莞做汽车有没有买票的网站qq引流推广软件哪个好
  • 网页网站建设软件seoul怎么读
  • 网络编程就是做网站么百度入口提交
  • 做网站必须买云虚拟主机吗青岛网站建设