關於 阻塞「 」與 非阻塞「 」 的區別

2022-09-12 17:39:20 字數 822 閱讀 6734

最近一直在看一些大牛的部落格,感覺到了自己太渣渣,爭取以後把自己每天做的在這裡寫寫,盡自己的努力,每天提高一點點,即將開始自己的第一篇部落格。

這裡說說自己一直不是很理解的「<=」 與「=」 這個是verilog 那些事時序篇裡講的:

case

( i )0:

begin a <= 3; b <= 4; c <= 0; i <= i + 1

'b1; end1:

begin

c <= a +b;

if( c > 0 ) begin a <= 0; b <= 0 ; end

else

begin a <= 1; b <= 1; end

i <= i + 1

'b1;

end

若把  c <= a + b 

變成了 

c = a + b 

圖變為」

=「 時間點的值是變化的:

這是改進後的**:

case

( i )

0: ... 初始化

1,2,3,4,5,6,7,8

:begin

if( p[1:0] == 2

'b01 ) p <= ;

else

if( p[1:0] == 2

'b10 ) p <= ;

else p <= ;

i <= i + 1

'b1;

end

阻塞與非阻塞的區別

簡單點說 阻塞就是幹不完不准回來,非阻塞就是你先乾,我現看看有其他事沒有,完了告訴我一聲 我們拿最常用的send和recv兩個函式來說吧.比如你呼叫send函式傳送一定的byte,在系統內部send做的工作其實只是把資料傳輸 copy 到tcp ip協議棧的輸出緩衝區,它執行成功並不代表資料已經成功...

阻塞與非阻塞的區別

簡單點說 阻塞就是幹不完不准回來,非阻塞就是你先乾,我現看看有其他事沒有,完了告訴我一聲 我們拿最常用的send和recv兩個函式來說吧.比如你呼叫send函式傳送一定的byte,在系統內部send做的工作其實只是把資料傳輸 copy 到tcp ip協議棧的輸出緩衝區,它執行成功並不代表資料已經成功...

阻塞非阻塞與同步非同步的區別

老張愛喝茶,廢話不說,煮開水。出場人物 老張,水壺兩把 普通水壺,簡稱水壺 會響的水壺,簡稱響水壺 1 老張把水壺放到火上,立等水開。同步阻塞 老張覺得自己有點傻 2 老張把水壺放到火上,去客廳看電視,時不時去廚房看看水開沒有。同步非阻塞 老張還是覺得自己有點傻,於是變高階了,買了把會響笛的那種水壺...