这个问题有点哲学,就像“数据和代码是否相同”。
事件(信号)和状态之间有什么明显的区别吗?
例子:
例如,有一辆汽车经过马路。当汽车按喇叭时,一个man_A
过马路的人 ( ) 突然停下来。喇叭是信号,“man_A
突然停止”是状态man_A
。
另一个人(man_B
)也在同一时间,同一地点过马路。
让我们认为那man_B
是聋子,所以他听不到喇叭。但意识到“man_A
突然停止”对他来说是一个信号。他会突然停下来,仿佛听到喇叭声。
所以我会说“一个状态可能是另一个进程的信号。一个信号将一个进程置于另一个状态。这就是为什么它们完全相同的原因”
我错了,它们之间有明显的区别吗?
信号是状态变化。我们可以定义具有两种状态的任何信号。