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

相关推荐

  1. QT中线退出分析

    2024-01-16 22:14:04       58 阅读
  2. QT 中 线池 (备查)

    2024-01-16 22:14:04       67 阅读
  3. QThread线退出

    2024-01-16 22:14:04       46 阅读
  4. Android中线通信-Handler

    2024-01-16 22:14:04       53 阅读
  5. Spring中线池ThreadPoolTaskExecutor使用

    2024-01-16 22:14:04       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-16 22:14:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-16 22:14:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-16 22:14:04       87 阅读
  4. Python语言-面向对象

    2024-01-16 22:14:04       96 阅读

热门阅读

  1. C语言—存储管理

    2024-01-16 22:14:04       50 阅读
  2. 网络基础知识

    2024-01-16 22:14:04       47 阅读
  3. 搭建feign远程调用环境

    2024-01-16 22:14:04       61 阅读
  4. C语言经典算法之快速排序算法

    2024-01-16 22:14:04       53 阅读
  5. [DM8] 序列使用说明

    2024-01-16 22:14:04       57 阅读
  6. 【vue】vue跑马灯vue-marquee-text-component

    2024-01-16 22:14:04       48 阅读
  7. samba

    2024-01-16 22:14:04       43 阅读