Linux下Pipe问题
我在Linux下开发程序,但是现在发现在使用Pipe进行进程通讯的过程中, 调用read或是write
函数有时会停顿500ms左右(Kernal:2.4.19)
例子如下:
进程A调用mkfifo创建管道, 创建子进程B和C, B以只读,NONBLOCK方式打开此管道, C以只写打开
此后C处理Socket上的包(量不大), 同时通过Pipe和B通讯.
目前在B处理socket上的包一段时间后, 和B进行pipe通讯时,出现停顿现象(即write函数在过了500ms左右才返回).
请教一下, 各位有啥经验或是Linux kernal 2.4.19下有没有什么关于pipe的bug,谢了.