windows - 阻止在匿名管道上读写

标签 windows linux unix

我创建了一个匿名管道(在 Linux 中使用管道系统调用,在 Windows 中使用 _pipe())。我想知道 1. 这个管道上的读写是否阻塞调用(即如果管道已满,写入是否会被阻塞)? 2. 匿名管道中是否存在数据被覆盖的可能性?如果是,哪个更好?

谢谢, 马诺杰

最佳答案

  1. 是的——管道在满时阻塞,尽管在具有大量内存的现代系统中这种情况很少发生。

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

关于windows - 阻止在匿名管道上读写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5135189/

相关文章:

perl - 有什么方法可以将数据从 Perl 传输到 Unix 命令行实用程序

java - 通过 Oracle 的 Unix 命令

c - tolower() 函数问题

css - 如何设置 QPushButton 选中状态的样式以移除灰点?

c++ - 获取 Windows 上所有用户开始菜单的路径

python - 检查 Windows 应用程序的 "liveness"?

windows - Erlang 应用程序在 Windows 服务器上启动

java.lang.ClassFormatError

linux - 在 Linux 中将隐藏文件转换为普通文件

c++ - Debian 8.1 Jessie 中的 g++ errno_t 和 fopen_s 错误