Qt 之 Concurrent Run

简述

QtConcurrent::run() 函数在一个单独的线程中运行一个函数, 函数的返回值通过 QFuture API 提供。

该函数是 Qt之Concurrent框架 的一部分。

| 版权声明:一去、二三里,未经博主允许不得转载。

在单独的线程中运行函数

要在另一个线程中运行函数,使用 QtConcurrent::run():

extern void aFunction();
QFuture<void> future = QtConcurrent::run(aFunction);

这将在从默认的 QThreadPool 获取的单独的线程中运行 aFunction 。可以使用 QFuture 和 QFutureWatcher 监控函数的状态。

要使用专用的线程池,可以传递 QThreadPool 作为第一个参数:

extern void aFunction();
QThreadPool pool;
QFuture<
©️2020 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客 返回首页
实付39.90元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值