2011-02-27 63 views
0

我创建了一个匿名管道(在linux中使用管道系统调用,在windows中使用_pipe())。我想知道 1.管道上的读写是否阻塞呼叫(即,如果管道已满,写入将被阻止)? 2.匿名管道中是否有数据被覆盖的机会?如果是的话,这是一个更好的选择呢?在匿名管道上阻塞读写

感谢, 马诺

回答

1
  1. 是 - 管块满的时候,虽然很少与大量内存现代系统发生。

  2. 如果发生,它是一个严重的错误。

+0

我知道这是一个古老的线程,但这里的东西我只知道痛苦的滋味:如果写结束意外关闭,读端将不再阻止。有道理,现在我知道了,但在我理解这之前,它看起来就像阻塞机制失败了。 – kmort 2013-05-21 01:43:25