可执行项类
类 Tasking::ExecutableItem可执行任务项的基类。 更多信息...
头文件 | #include <solutions/tasking/tasktree.h> |
继承自 | Tasking::GroupItem |
被以下类继承 |
注意: 本类中的所有函数都是 可重入的。
公有函数
Tasking::ExecutableItem | withLog(const QString &logName) const |
Tasking::ExecutableItem | withTimeout(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,并返回关联的项。
当 ExecutableItem 在 timeout 之前完成时,返回的项立即以任务的结果完成。否则,如果提供了 handler,则调用它,任务被取消,返回的项以错误状态完成。
©2024 年 Qt 公司有限公司提供的文档贡献者保留各自的权利。本提供的文档依据《GNU 自由文档许可协议》(GNU Free Documentation License)第 1.3 版本获得许可,该协议由自由软件基金会发布。Qt 及相关标志为芬兰及/或其他国家的 Qt 公司的商标。其他所有商标均为各自所有者的财产。