1.这里先简单介绍一下QT Concurrent。
Concurrent是并发的意思,QtConcurrent是一个命名空间,提供了一些高级的 API,使得在编写多线程的时候,无需使用低级线程原语,如读写锁,等待条件或信号。使用QtConcurrent编写的程序会根据可用的处理器内核数自动调整使用的线程数。这意味着今后编写的应用程序将在未来部署在多核系统上时继续扩展。
而这里要讲的是QtConcurrent::run函数的用法。
函数原型如下:
QFuture<T> QtConcurrent::run(Function function, ...)
QFuture<T> QtConcurrent::run(QThreadPool

本文介绍了Qt Concurrent中的QFuture和QFutureWatcher。QFuture代表异步调用的结果,允许同步获取结果,支持进度信息和状态查询,但不所有操作都可取消。QFutureWatcher用于通过信号槽机制监测QFuture的状态变化,适用于在类中持久监控异步任务。
最低0.47元/天 解锁文章
3836

被折叠的 条评论
为什么被折叠?



