weixin_40542191 2021-10-25 19:57 采纳率: 0%
浏览 11

QT中主线程的信号signal1 按照顺序触发子线程的槽函数

    我在做利用QT 一个二进制数据写入文件的程序,编程采用C++,主线程产生数据,通过signal1向外发送。由于数据需要保存在多个文件,并且要求实时性。所以现在希望根据设置的文件数量,依次向文件中写入signal1中的数据,来循环写入数据。每个文件由一个子线程child Thread来控制。child Thread线程对应的操作:头文件准备、写入数据、关闭文件三个过程。

具体流程,以两个子线程child Thread 1、child Thread 2写入两个文件为例。
首先child Thread 1、child Thread 2分别触发 头文件准备

1\ child Thread 1写入数据,如果child Thread 2未写头文件,触发child Thread 2准备头文件
2、child Thread 1写入数据完成,自动关闭文件,同时将数据传递给 child Thread 2写入数据,child threa1 关闭文件后,还要重新准备头文件
3、如此循环,知道数据写入完成

以上只是以两个子线程循环写文件为例,意味着我需要四个信号分别触发子线程的动作,child Thread 1准备头文件信号 、child Thread 1写入数据信号
child Thread 2准备头文件信号 、child Thread 2写入数据信号.并且连接对应子线程的槽函数。如果利用三个、四个子线程循环写文件,意味着需要更多的信号和更多的槽函数连接。这些是无法被知道的。

有没有一种方便的方法实现以上的流程,多谢指导

  • 写回答

1条回答 默认 最新

  • Fighting Horse 音视频领域新星创作者 2021-10-28 20:48
    关注

    两个线程有顺序依赖的要求吗?那干嘛不用一个线程来做。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月25日

悬赏问题

  • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
  • ¥15 C语言使用vscode编码错误
  • ¥15 用KSV5转成本时,如何不生成那笔中间凭证
  • ¥20 ensp怎么配置让PC1和PC2通讯上
  • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
  • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
  • ¥15 请各位帮我看看是哪里出了问题
  • ¥15 vs2019的js智能提示
  • ¥15 关于#开发语言#的问题:FDTD建模问题图中代码没有报错,但是模型却变透明了
  • ¥15 uniapp的h5项目写一个抽奖动画