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

班级列表