同步类
class Tasking::Sync在其他任务之间同步执行自定义处理器。 更多...
头文件 | #include <solutions/tasking/tasktree.h> |
继承 | Tasking::ExecutableItem |
注意:该类中所有函数均可重入。
公共函数
Sync(Handler &&handler) |
详细描述
Sync
在需要在其他任务之间执行额外处理器时很有用。Sync
被其父类Group视为任何其他任务。由于Sync
的处理器体是从调用线程同步执行的,因此请避免长时间运行Sync
的处理器体。如果不可避免,请考虑使用ConcurrentCallTask
。
成员函数文档
template <typename Handler> Sync::Sync(Handler &&handler)
构建一个同步执行传递的handler的元素。The Handler
是std::function<DoneResult()>
类型。由handler返回的DoneResult
值在父组的工作流程策略解析期间被考虑。也接受std::function<void()>
的简写形式。在这种情况下,假定返回值为DoneResult::Success。
传递的handler从调用线程同步执行,因此请避免长时间运行处理器体。否则,请考虑使用ConcurrentCallTask
。
注意:Sync
元素在报告任务树进度时不计为任务,也不包括在TaskTree::taskCount()或TaskTree::progressMaximum()中。
©2024 The Qt Company Ltd. 本文档中的文档贡献的版权归各自的所有者所有。提供的文档根据GNU自由文档许可1.3版的条款发布,由自由软件基金会发布。Qt及其相关标志是The Qt Company Ltd在芬兰和其他国家/地区的商标。所有其他商标均属其各自所有者。