假设现在有线路 a1 、 a2 和 output ,分别是两条输入线路和一条输出线路,值分别是 0 、 1 和 0 。
如果模拟器使用先进先出的方式处理事件,当输入从 0,1 改变到 1,0 时, a1 的事件先被触发,它取出 a1 和 a2 的值 1,1 ,并将 output 的值设置为 1 ;接着, a2 的事件被触发,它取出 a1 和 a2 的值 1,0 ,并将 output 的值设置为 0 。
如果模拟器使用后进先出的方式处理事件,当输入从 0,1 改变到 1,0 时, a2 的事件先被处理,它取出 a1 和 a2 的值 0,0 ,并将 output 设置为 0 ;接着, a1 的事件被触发,它取出 a1 和 a2 的值 1,0 ,并将 output 的值设置为 0 。
可以看到,两种不同的事件处理方式给出的最终结果是一样的,但是产生的中间状态不同。