weixin_45846629:
这就是这两个容易混淆的地方,阻塞操作的串行体现在值的更新,下一条语句在实现时,上一条语句已经赋值完成,因为在实现上一条时阻塞了下一条语句的实现,所以下一条语句实现时使用的就是上一条语句已完成赋值之后的值。但这个串行只体现在次序上,不是实际执行时间,你可以理解为串行执行,但间隔为0。所以赋值同时变化。非阻塞因为上一条语句的实现并不会阻塞下一条语句的实现,所以两条语句是同时实现的,所以下一条语句赋值时使用的时上一条语句还未完成的值,直到下一个时钟周期,再进来实现时,才会使用上次赋值完成的值。所以你看到延迟一个周期变。