qt并行计算框架QtConcurrent和qt全局线程池

53 篇文章 36 订阅

             在qt中使用多线程除了使用QThread类之外,还有就是使用QtConcurrent框架和QRunable类(学java的都知道,在qt中的用法也和java一样)。
             使用QtConcurrent和QRunable都会和全局线程池一起使用。
             QtConcurrent和QRunable只是适用于多项的,而且各项之间的独立性很强。
             QtConcurrent::run()函数比较简单。将你要处理的项放进一个函数中,把它传给run()函数就行。
             这样使用
             
            第一个是函数指针,下面是参数。

            java中多线程有个Runable接口,类实现这个接口就行,而C++没有接口,所以使用QRunable需要继承它,重写run函数,在其中实现你所要做的操作。

           QRunable一般也与全局线程池一起使用。

          QThreadPool::globalInstance()->start(QRunable子类);//跟java是不是很像啊

            

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值