这个问题有点哲学,就像“数据和代码是相同的事情”。

事件(信号)和状态之间是否有明显差异?

示例:

例如,有一辆经过道路的汽车。当汽车角时,一个男人(世代古代古典)突然停止了道路。喇叭是信号,“man_A突然停止”是生成的状态。

另一个人(man_A)在同一时间在同一个地方穿过道路。

让我们考虑一下是聋哑人的聋人,所以他听不到喇叭。但是,实现“世代突然停止”将是他的信号。他会突然停下来,好像听到喇叭一样。

所以我会说“一个状态可能是另一个进程的信号。信号将过程放置另一个状态。这就是它们完全相同的原因”

为什么

我错了,它们之间有明显的差异吗?

信号是状态变化。我们可以使用两个状态定义任何信号。

有帮助吗?

解决方案

嗯,状态不是信号,因为信号在某个特定时间点。

状态 - 更改是信号的结果,可以被认为是一个信号。但这不是国家。在信号较长的情况下,国家继续成为。

例如,初始状态如何是信号。

其他提示

它们非常,非常不同:

  • 相同的事件可能会导致不同状态的转换,具体取决于当前状态:

  • 在SCXML中

    ,您可以具有定义正交区域的生成古代替代码状态。在这种情况下,单个事件可能触发到不同状态的多个同时转换:

    此外,由于可能存在于生成的<parallel>属性的可能存在,在由事件触发时发生到另一个状态的转换或可能可能<强>而不是。所以现在我们有一个可能不会改变状态的事件。

    [Li>

    还有,只要某些数据模型值或脚本结果就是正确的,就可以具有没有生成的转换。所以现在我们有一个国家变革,可以在没有触发事件的情况下进行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top