并发操作运行器类

QInstaller::ConcurrentOperationRunner 类

该并发操作运行器类可用于执行安装程序操作并发执行。 更多...

头文件 #include <ConcurrentOperationRunner>
继承 QObject

公共函数

虚拟~ConcurrentOperationRunner()
QHash<QInstaller::Operation *, bool>运行()
void
void
void

公共槽

void取消()

信号

void完成()
void
void

详细描述

该类接受任何注册的操作类型的操作列表。它可以用于执行操作的备份执行撤销步骤。操作在类的独立线程池中运行,默认情况下将线程数限制在系统中理想的逻辑处理器核心数。

成员函数文档

使用指定的父对象构建操作运行器。

使用指定的操作和类型(如type)以及父对象构建操作运行器。

销毁实例并释放资源。

取消挂起的异步运行操作。

注意:这并不会停止已经正在运行的操作,应提供单独的取消机制。

[signal] void ConcurrentOperationRunner::finished()

当所有池化操作的执行完成时发出。

[signal] void ConcurrentOperationRunner::operationStarted(QInstaller::Operation *operation)

当启动operation的执行时发出。

[signal] void ConcurrentOperationRunner::progressChanged(const int completed, const int total)

total操作的总计中completed的计数发生变化时发出。

QHash<QInstaller::Operation *, bool> ConcurrentOperationRunner::run()

执行当前操作。返回执行的操作对象的指针及其结果的哈希。结果是布尔值。

void ConcurrentOperationRunner::setMaxThreadCount(int count)

设置此类线程池使用的最大count个线程数。值为0时,自动设置为理想的线程数。

void ConcurrentOperationRunner::setOperations(QInstaller::OperationList *operations)

将执行操作的列表设置为operations

void ConcurrentOperationRunner::setType(const KDUpdater::UpdateOperation::OperationType type)

设置要执行的操作type。这可以是BackupPerformUndo

©2021 The Qt Company Ltd. 本文档中的贡献是各自所有者的版权。此处提供的文档根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款许可。Qt公司和Qt及其各自标志是芬兰以及全球其他国家的商标。所有其他商标均为其各自所有者的财产。