fifo总结:全双工方式
第一 O_RDONLY O_WRONLY
写端关闭,只剩下读端时,read立即返回0.
读端关闭,只剩下写端时,写端被SIGPIPE信号终止。
在一般情况中(没有说明O_NONBLOCK),只读打开要阻塞到某个其他进程为写打开此FIFO。类似,为写而打开一个FIFO要阻塞到某个其他进程为读而打开它。
当打开一个FIFO时,非阻塞标志(O_NONBLOCK)产生下列影响:
对于读端:如果指定了O_NONBLOCK,则只读打开立即返回。
对于写端:但是,如果没有进程已经为读打开一个FIFO,那么,只写打开将出错返回,其errno是ENXIO:6号
读端和写端都是O_RDWR方式,两端都运行,若写端写完后退出了(输入quit)。则读端是以O_RDWR方式打开的,相