美文网首页
阻塞赋值和非阻塞赋值的区别

阻塞赋值和非阻塞赋值的区别

作者: 罐头说 | 来源:发表于2019-01-13 13:35 被阅读0次
    1. 阻塞赋值操作符用等号(即 = )表示。“阻塞”是指在进程语句(initial和always)中,当前的赋值语句阻断了其后的语句,也就是说后面的语句必须等到当前的赋值语句执行完毕才能执行。而且阻塞赋值可以看成是一步完成的,即:计算等号右边的值并同时赋给左边变量。
      2、非阻塞赋值操作符用小于等于号 (即 <= )表示。“非阻塞”是指在进程语句(initial和always)中,当前的赋值语句不会阻断其后的语句。非阻塞语句可以认为是分为两个步骤进行的:
      ①计算等号右边的表达式的值,(我的理解是:在进入进程后,所有的非阻塞语句的右端表达式同时计算,赋值动作只发生在顺序执行到当前非阻塞语句那一刻)。
      ②在本条赋值语句结束时,将等号右边的值赋给等号左边的变量。

    相关文章

      网友评论

          本文标题:阻塞赋值和非阻塞赋值的区别

          本文链接:https://www.haomeiwen.com/subject/acnkdqtx.html