PySide6.QtConcurrent#
详细描述#
Qt Concurrent 模块包含支持程序代码并发执行的功能。
Qt Concurrent 模块提供了高级 API,使得在不使用互斥锁、读写锁、等待条件或信号量等底层线程原语的情况下编写多线程程序成为可能。使用 Qt Concurrent 编写的程序会根据可用的处理器核心数自动调整线程数量。这意味着今天编写的应用程序将在未来部署到多核系统时继续具备可扩展性。
Qt Concurrent 包括并行列表处理的功能编程风格 API,包括为共享内存(非分布式)系统提供的 MapReduce 和 FilterReduce 实现,以及用于管理 GUI 应用程序中异步计算的类
QFuture
代表异步计算的结果。
QFutureIterator
允许通过QFuture
遍历可用的结果。
QFutureWatcher
允许使用信号和槽监控QFuture
。
QFutureSynchronizer
是一个方便的类,它可以自动同步多个 QFuture。
QPromise
提供了一种将异步计算进度和结果报告给QFuture
的方法。允许在QFuture
的请求下暂停或取消任务。
使用模块
要包含模块类的定义,请使用以下指令
import PySide6.QtConcurrent