耗时处理-QtConcurrent::run

本文介绍了如何使用QtConcurrent::run进行多线程处理,作为替代moveToThread的方式。文章通过前言阐述了问题背景,详细解释了QtConcurrent::run的使用步骤,并提供了函数介绍及示例代码,强调了其在处理耗时操作时的简洁高效。
摘要由CSDN通过智能技术生成

文章目录


前言

最近遇到项目问题是c++调用matlab的动态库,在加载初始化时耗费时间比较久

一、处理方式?

        以前处理方式都采用moveToThread开启线程处理,最近新看到新处理方式QtConcurrent::run来启动新线程。

        简单介绍下moveToThread方式实现:1.定义一个继承QObject的类A;2.处理事务逻辑函数假设为doWork();3.将类A的实例的对象a调用moveToThread(thread),QThread实例thread;4.绑定信号槽connect(thread, &QThread::started, a, &A::doWork);5.启动线程thread.start()。
 

二、使用步骤

1.函数介绍

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值