QT:多进程

2023-11-15

1.多进程

  • (1)创建进程对象
    QProcess::QProcess(QObject *parent = nullptr)
  • (2)启动进程去执行另外一个程序
    void QProcess::start(const QString &command) //类似于system()/exec函数族
    参数:command --》你要执行的另外一个程序的路径名
  • (3)杀死进程
    void QProcess::kill()
  • (4)等待回收进程
    bool QProcess::waitForFinished(int msecs = 30000)
    参数:超时时间
  • (5)获取当前进程的运行状态
    QProcess::ProcessState QProcess::state() const
    返回值:
    QProcess::NotRunning --进程还没有运行
    QProcess::Starting --进程处于就绪态
    QProcess::Running --进程处于执行态

在这里插入图片描述

在这里插入图片描述

2.多线程

原理:当你调用start方法开启一个线程的时候,run方法会被自动调用

  • 第一步:
    创建一个子类继承QThread,然后重写QThread中的run()方法
    virtual void QThread::run()
    //虚函数,线程的任务函数,创建线程需要完成的任务就靠它来实现
    如何在QT工程中新增一个C++类
    右键点击工程名–》add new–》选择C+±-》C++类
  • 第二步:创建子类对象,启动线程
    void QThread::start();

3.常用方法

(1)延时
[static] void QThread::sleep(unsigned long secs)
//单位秒

[static] void QThread::msleep(unsigned long msecs)
//毫秒

[static] void QThread::usleep(unsigned long usecs)
//微秒

(2)终止线程
void QThread::terminate()

(3)回收线程
bool QThread::wait(unsigned long time = ULONG_MAX)
//参数是超时时间

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QT:多进程 的相关文章

随机推荐

  • 【程序人生】做了低薪运营6年,靠什么转行拿下 20W 年薪?

    本人大学专业非计算机相关 毕业六年一直从事运营相关工作 在上家公司的新业务系统项目中 因为项目组人手不足兼做了部分功能测试 让我对测试工作产生了浓厚的兴趣 后来 在xxx学习后 我从一个运营妹纸成功转型成为某世界500强公司的外包 年薪近2
  • MS17-010漏洞攻击与防御(利用永恒之蓝攻击Win7系统)

    任务1 利用永恒之蓝攻击Win7系统 在Kali终端中输入命令 msfconsole 启动Metasploit 输入命令 use auxiliary scanner smb smb ms17 010 加载扫描模块 输入命令 set RHOS
  • Boost电路硬件设计实例

    上一篇 Boost电路原理分析及其元件参数设计 Vane Zhang的博客 CSDN博客 本文以单相光伏发电系统中前级Boost电路为例对其进行硬件设计 Boost电路的硬件电路主要包括能量转换电路 开关管驱动电路和信号检测电路的设计 1
  • 半导体八大工艺流程图_大国重器,国芯基石 半导体离子注入机行业研究报告...

    主要观点 掺杂是指在硅晶体中加入少量的杂质元素 以此改变衬底材料的电学性质 是半导体加工制造过程中关键的工艺技术 根据掺杂的技术原理 该工艺可分为热扩散和离子注入 由于离子注入技术可以在芯片制成尺寸更小 空间结构更复杂的情况下实现元素掺杂
  • MCL2 -1.1.1

    大家好 承诺大家已久的1 1游戏体验优化 历经一个星期 也终于是完成了1 1 1版本 这个版本更新内容其实蛮多的 接下来就请大家拭目以待 更新目录 更新内容 更新代码 应用程序 更新内容 游戏封面体验增强 修复末影龙打完会闪退的bug 文件
  • C#企业微信 接收事件服务器(添加外部联系人事件)#openapi回调地址请求不通过# 完整源代码

    设置接收事件服务器 openapi回调地址请求不通过 企业微信api 添加外部联系人事件 using System Web UI WebControls using System IO using System Text using Sys
  • 从文本文件读取文件名,并删除指定路径下的文件

    void deleteFiles const QString path const QString delFileNameTxt const QString recycleBinPath QStringList delFileNames Q
  • 很多软件安装时为什么需要设置环境变量

    设置环境变量的目的 背景 在cmd中想要执行net start mysql等操作命令 必须先cd到bin文件所在目录 如D mysql mysql x x xx winx64 bin 那么每次打开mysql 都要输入那么多指令切换目录是不是
  • ME2M/ME3M增强 - ALV显示里增加字段(原)

    i s 本帖最后由 lulu1212 于 2012 10 12 11 23 编辑 之前用户提出要在ME2M ME3M里加字段 网上找了些资料发现是在结构里APPEND字段就可以了 结构名是 MEREP OUTTAB PURCHDOC 例如
  • RH850学习笔记

    这是一篇关于瑞萨RH850系列单片机的心得 网上关于这方面的资料特别少 可能是使用的人较少的原因吧 由于工作的原因 这段时间接触了这款单片机 所以写下了这篇博客 希望能给大家一些帮助 R7F701023 1023F1L是我最早接触的瑞萨MC
  • 算法笔记——动态规划

    算法笔记 动态规划 动态规划是一个非常灵活的算法 动态规划本身不难 无非就是一个状态转移的过程 难点就在于我们该如何去定义 状态 而这就需要我们多做题来积累经验 这也是初学者遇到动态规划往往无从下手的原因 动态规划的核心在于状态和状态转移方
  • 设计模式-迭代器模式

    迭代器模式 1 迭代器模式介绍 迭代器模式是一种行为型设计模式 它提供了一种方法来访问聚合对象中的各个元素 而不暴露其内部表示 通过使用迭代器 客户端可以遍历一个聚合对象中的元素 而不必了解其内部实现 在迭代器模式中 定义了一个迭代器接口
  • Vue生命周期与自定义组件

    自定义组件 Element 组件其实就是自定义的标签 例如
  • vue3知识点:setup

    文章目录 二 常用 Composition API 1 拉开序幕的setup setup的两个注意点 本人其他相关文章链接 二 常用 Composition API 问题 啥叫 组合式API 答案 请看官方文档 https v3 cn vu
  • 【Android】获取手机的相关硬件信息

    今天在QQ群里聊天 一个哥们在某宝买到了一个运行内存16G的手机 当时我就吓尿了 所以有了写个程序把这个手机的实际内存读出来的想法 于是就有了今天这篇博客 所有的信息项如下图所示 由于我的测试机没有插手机卡 所以有的信息会显示为空 以下就是
  • Python中的random函数

    显示 显示结果 random模块实现了各种分布的伪随机数生成器 伪随机数 人类使用算法等方式 以一个基准 也被称为种子 常用的是时间戳 来构造一系列数字 这些数字的特性符合人们所理解的随机数 一旦算法和种子都确定 产生的随机数序列也是确定的
  • Bitlocker 关闭加密 CMD 用命令 亲测有效

    CMD 命令行 解密Bitlocker 已管理员身份运行cmd 解锁 manage bde unlock C Recovery 忽略 加锁 manage bde lock C 忽略 解密 manage bde off C 加密 manage
  • linux查看服务器配置信息

    服务器型号 root txs dmidecode grep System Information A9 egrep Manufacturer Product 操作系统 root txs cat etc redhat release Cent
  • 最经典的20个Spring Boot面试题,95%以上会被问到,不服来战

    非常热门的 20 个Spring Boot 技术面试中经常被问到的问题 1 Spring Boot 有哪些特点 Spring Boot 是 Spring 的扩展 它消除了设置 Spring 应用程序所需的样板配置 自动配置 这是 Sprin
  • QT:多进程

    标题 1 多进程 2 多线程 3 常用方法 1 多进程 1 创建进程对象 QProcess QProcess QObject parent nullptr 2 启动进程去执行另外一个程序 void QProcess start const