如何在c中将大量数据写入管道

时间:2012-12-05 23:54:24

标签: c pipe

对于我的系统编程类,我正在尝试使用管道在父进程和子进程之间进行通信。我有大量文本(> 64kB),我想使用管道发送到子进程。子进程将定期阅读文本。 写作时,如何检查管道是否已满?另外,如何重复检查缓冲区是否已被清空(通过子进程读取)并将下一个块写入缓冲区? 我知道我可以将整个字符串写入文件,但我只是好奇是否有办法使用管道来实现这一点。

1 个答案:

答案 0 :(得分:1)

Pipes正在阻止(除非您将其设置为非阻止)。这解决了你们两个问题。