2011-02-27 100 views
0

我創建了一個匿名管道(在linux中使用管道系統調用,在windows中使用_pipe())。我想知道 1.管道上的讀寫是否阻塞呼叫(即,如果管道已滿,寫入將被阻止)? 2.匿名管道中是否有數據被覆蓋的機會?如果是的話,這是一個更好的選擇呢?在匿名管道上阻塞讀寫

感謝, 馬諾

回答

1
  1. 是 - 管塊滿的時候,雖然很少與大量內存現代系統發生。

  2. 如果發生,它是一個嚴重的錯誤。

+0

我知道這是一個古老的線程,但這裏的東西我只知道痛苦的滋味:如果寫結束意外關閉,讀端將不再阻止。有道理,現在我知道了,但在我理解這之前,它看起來就像阻塞機制失敗了。 – kmort 2013-05-21 01:43:25