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

类列表#