1. FIFO文件应该是受内核保护的,所以程序在执行的时候需要Root权限,否则会提示错误:EACCES
2. 程序执行时,需要创建一个FIFO文件,结束之后应该予以删除,避免造成垃圾文件
3. 关于读写规则的补充
1> 进行写操作时:
如果是阻塞写,即打开FIFO文件时,没有设置O_NONBLOCK标识,写进程就会试图向管道写入数据。如果读进程不读走管道缓冲区中的数据,那么写操作将一直阻塞;
如果是非阻塞写,即打开FIFO文件时,设置了O_NONBLOCK标识,写进程会立刻返回,并提示错误:ENXIO;
2> 进行读操作时:
如果是阻塞读,即打开FIFO文件时,没有设置O_NONBLOCK标识,如果FIFO文件中没有数据,