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