关于使用继承QObject实现多线程的理解——Qt推荐的方法

概念

多线程的使用主要是为了处理比较耗时的过程。这可以用以下图来形象地描述:

目前,由于继承QObject的多线程实现方法更加灵活,Qt官方推荐使用该方法实现多线程。

想用图来描述实现的过程,发现也不好表达,将就着看吧:

步骤

1、创键一个继承于 QObject 的自定义线程类(如:MyThread),用来盛放比较耗时,需要放入子线程的处理函数

  • 定义一个线程处理函数(如:MyWork),当然也可以定义多个,这时多个处理函数就共用一个子线程
  • 在处理函数中进行处理,此过程可能时间较长(如:QThread::sleep(1))
  • 在处理函数中发送处理完成的信号(如:emit signal_back()),当然该信号中可能含有处理的结果信息(如计算结果) 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值