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

QT中线程的退出分析

QT中线程的退出分析

  • 前言
    • 开发环境
    • 代码的整改
      • 第一次修改
      • 第一次修改引起的问题
        • 问题原因分析
        • 解决方法
      • 第二次修改

前言

软件实际开发过程中有好几处要实现这么一个功能:PC端软件“应用程序重启” ,本来这是一段比较简单的事情,但是因为重启软件报通信异常(错误日志中有记录通信异常的错误)。此问题解决起来一直在禅道中反反复复的关闭了又打开,没有得到彻底的解决。
基于这种情况,我参与了此问题的解决,在解决的过程中发现了一些有意思的东西,并把问题记录了下来。
这也就是今天这遍文章的由来。

开发环境

系统:windows 10 ,windows 11
QT版本:qt5.12.9
编译器:MSVC (VS2017)

代码的整改

第一次修改

原来是三处都写了重启应用程序,把三次相同的代码合为一处

 int restartApp()
{QString program = QApplication::applicationFilePath();QStringList arguments = QApplication::arguments();if (!arguments.contains("restart")){arguments.append("restart");}QString wor
http://www.lryc.cn/news/279680.html

相关文章:

  • 进程的创建
  • day-08 构造限制重复的字符串
  • Java锁的分类
  • SQL-分组查询
  • HBase 基础
  • android 11添加系统api供app使用
  • im6ull学习总结(三-3)freetype
  • 基于OpenCV的谷物颗粒识别
  • Aloha 机械臂的学习记录3——AWE:Pycharm运行代码记录
  • 开源协议概览
  • 分布式缓存
  • BSC/平衡记分卡
  • 论文阅读_训练大模型用于角色扮演
  • v-if控制div内容显示,克隆这个div但是v-if没有效果
  • flutter的状态管理学习
  • 开源免费虚拟化KVM的部署及其虚拟机资源变更、快照、克隆等常见运维操作
  • 阿里云git clone超时报错解决方法
  • 力扣刷题-二叉树-合并二叉树
  • 了解JavaScript 加密、混淆和生成签名
  • Go语言的指针(深度解析)
  • HTB-SAU
  • AI创新之美:AIGC探讨2024年春晚吉祥物龙辰辰的AI绘画之独特观点
  • Linux的SSH服务
  • MySQL连续案例续集
  • 【STM32读取HX711的函数】
  • MATLAB对数据隔位抽取和插值的几种方法
  • [NSSCTF Round#16 Basic] CPR
  • LAMMPS 文献:9 种熔化温度模拟方法的总结与比较:两相法、单相法以及缺陷法
  • JSR-107 (JCACHE)
  • kylin4.0.3升级问题