参考阅读
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;