题
这个问题有点哲学,就像“数据和代码是相同的事情”。
事件(信号)和状态之间是否有明显差异?
示例:
例如,有一辆经过道路的汽车。当汽车角时,一个男人(世代古代古典)突然停止了道路。喇叭是信号,“man_A
突然停止”是生成的状态。
另一个人(man_A
)在同一时间在同一个地方穿过道路。
让我们考虑一下是聋哑人的聋人,所以他听不到喇叭。但是,实现“世代突然停止”将是他的信号。他会突然停下来,好像听到喇叭一样。
所以我会说“一个状态可能是另一个进程的信号。信号将过程放置另一个状态。这就是它们完全相同的原因”
我错了,它们之间有明显的差异吗?
信号是状态变化。我们可以使用两个状态定义任何信号。
解决方案
嗯,状态不是信号,因为信号在某个特定时间点。
状态 - 更改是信号的结果,可以被认为是一个信号。但这不是国家。在信号较长的情况下,国家继续成为。
例如,初始状态如何是信号。
其他提示
它们非常,非常不同:
-
相同的事件可能会导致不同状态的转换,具体取决于当前状态:
在SCXML中
,您可以具有定义正交区域的生成古代替代码状态。在这种情况下,单个事件可能触发到不同状态的多个同时转换:
<parallel>
属性的可能存在,在由事件触发时发生到另一个状态的转换或可能可能<强>而不是。所以现在我们有一个可能不会改变状态的事件。
[Li> 还有,只要某些数据模型值或脚本结果就是正确的,就可以具有没有生成的转换。所以现在我们有一个国家变革,可以在没有触发事件的情况下进行。
不隶属于 StackOverflow