gpt4 book ai didi

c++ - boost msm - boost msm 多个延迟事件

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:53:03 26 4
gpt4 key购买 nike

假设我有 2 个状态,一个事件状态和一个空闲状态。如果我在 Active 状态下收到一些事件,我想推迟它们并在我返回 Idle 状态时执行它们。

但是当我回到空闲状态时,有没有办法选择要处理哪个先前延迟的事件?或者有没有办法确定它们的优先级,甚至忽略其中的几个?

谢谢,

最佳答案

我看到项目提供的文档中涵盖了延迟事件的基本功能,我发现这些文档总体上很有帮助。在标题为 Orthogonal regions, terminate state, event deferring 的部分中寻找文本“UML 将事件延迟定义为状态属性。为了适应这一点,MSM 允许您通过提供 deferred_events 类型在状态中指定它...”请注意,那里描述了两种不同的方法来实现延迟事件。

在不测试示例的情况下,我不能说关于 Conflicting transitions and guards 的引用资料是否可以让您确定您在延迟事件上寻求的优先级。您可以发布您的问题或简化的示例。

关于c++ - boost msm - boost msm 多个延迟事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13691625/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com