Qt使用moveToThread( )正确的开启多线程、安全的退出线程

Qt中开启多线程有两种方式,一种是重构run函数,另一种是moveToThread的方式,这里我主要介绍一下moveToThread,这是Qt4.8后新增的功能,也是Qt开发者极力推荐使用的多线程方式。

首先需要为子线程单独创建一个类,继承QObject。
在这里插入图片描述
如上图,让耗时函数在worker类中执行。

之后在主线程引用此类的头文件和QThread,并实例化耗时类对象和线程对象。

#include <QThread>
#include "worker.h"

QThread my_thread;
Worker *my_worker= new Worker;//实例化耗时类
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值