2012-11-14 142 views
0

我的程序有两个进程。一个进程写入FIFO(命名管道),必须等到另一个进程从FIFO中读取,然后等待该进程返回结果(写入FIFO才能读取这个流程)。 我的问题是如何知道数据是从另一个进程读取FIFO的形式,然后调用read()系统调用的结果?unix中的命名管道

回答

0

大多数UNIXen具有双向管道(管人)

Linux的,IIRC还没有得到这些,所以你需要使用socket_pair,它可以方便地使用UNIX域套接字给予大致相同的功能。

以我的经验移植代码经常需要别人有点出乎通过调用替换调用pipesocket_pair