同步类

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 Handlerstd::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在芬兰和其他国家/地区的商标。所有其他商标均属其各自所有者。