Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 阻止匿名管道上的读写_Windows_Linux_Unix - Fatal编程技术网

Windows 阻止匿名管道上的读写

Windows 阻止匿名管道上的读写,windows,linux,unix,Windows,Linux,Unix,我创建了一个匿名管道(在linux中使用管道系统调用,在windows中使用_pipe())。我想知道 1.此管道上的读写是否正在阻止调用(即,如果管道已满,写入是否会被阻止)?。 2.是否有可能在匿名管道中覆盖数据?。如果是,哪一个是更好的替代方案 谢谢, 马诺伊 是的——管道充满时会阻塞,尽管在内存丰富的现代系统中很少发生这种情况 如果发生这种情况,这是一个严重的错误 我知道这是一个旧线程,但我刚刚通过艰苦的方式学到了一点:如果写入端意外关闭,读取端将不再阻塞。有道理,现在我知道了,但在我理

我创建了一个匿名管道(在linux中使用管道系统调用,在windows中使用_pipe())。我想知道 1.此管道上的读写是否正在阻止调用(即,如果管道已满,写入是否会被阻止)?。 2.是否有可能在匿名管道中覆盖数据?。如果是,哪一个是更好的替代方案

谢谢, 马诺伊

  • 是的——管道充满时会阻塞,尽管在内存丰富的现代系统中很少发生这种情况

  • 如果发生这种情况,这是一个严重的错误


  • 我知道这是一个旧线程,但我刚刚通过艰苦的方式学到了一点:如果写入端意外关闭,读取端将不再阻塞。有道理,现在我知道了,但在我理解这一点之前,阻塞机制似乎失败了。