Obj*_*rog 4 c file-io fifo mkfifo
我在C中打开FIFO时遇到了麻烦。首先,我使用mkfifo()函数(权限:0777)创建了它们,当我尝试打开它们时,它仅成功打开了第一个FIFO,然后该过程陷入了打开第二个FIFO,这是我的代码:
fd1 = open("FIFO1_PATH", O_WRONLY );
fd2 = open("FIFO2_PATH", O_WRONLY );
Run Code Online (Sandbox Code Playgroud)
这将不会执行,但是一旦我注释了第二行,它就会执行!每个进程打开的FIFO的数量是否有限制?我不知道为什么会这样。.我花了3个小时试图找出问题所在,但没有任何结果:(