可执行项类

Tasking::ExecutableItem

可执行任务项的基类。 更多信息...

头文件 #include <solutions/tasking/tasktree.h>
继承自 Tasking::GroupItem
被以下类继承

Tasking::CustomTaskTasking::GroupTasking::Sync

注意: 本类中的所有函数都是 可重入的

公有函数

Tasking::ExecutableItemwithLog(const QString &logName) const
Tasking::ExecutableItemwithTimeout(std::chrono::milliseconds timeout, const std::function<void ()> &handler = {}) const

详细描述

ExecutableItem 为包含可执行任务的项提供了附加接口。使用 withTimeout() 为任务附加超时。使用 withLog() 包含有关任务启动和执行结果的调试信息。

成员函数文档

Tasking::ExecutableItem ExecutableItem::withLog(const QString &logName) const

将自定义调试输出附加到 this ExecutableItem 的一个副本,在任务启动后以及在任务完成后发布,并返回关联的项。

调试输出包括事件(开始或完成)的日期时间戳和 logName 以标识调试日志中的特定任务。

完成输出包含额外的信息,是否执行是同步还是异步的,它的结果(由 DoneWith 枚举所描述的值),以及总执行时间(以毫秒为单位)。

Tasking::ExecutableItem ExecutableItem::withTimeout(std::chrono::milliseconds timeout, const std::function<void ()> &handler = {}) const

TimeoutTask 附加到 this ExecutableItem 的一个副本,在 timeout 毫秒后流逝,使用可选的超时 handler,并返回关联的项。

ExecutableItemtimeout 之前完成时,返回的项立即以任务的结果完成。否则,如果提供了 handler,则调用它,任务被取消,返回的项以错误状态完成。

©2024 年 Qt 公司有限公司提供的文档贡献者保留各自的权利。本提供的文档依据《GNU 自由文档许可协议》(GNU Free Documentation License)第 1.3 版本获得许可,该协议由自由软件基金会发布。Qt 及相关标志为芬兰及/或其他国家的 Qt 公司的商标。其他所有商标均为各自所有者的财产。