【linux管道】自学笔记
来源:互联网 发布:视频后期软件免费 编辑:程序博客网 时间:2024/05/21 09:00
(管道)
1.管道本身的性质:
管道创建后,一端fd[0]只能读,一端fd[1]只能写。如果试图在读端写,或在写端读,都会报错。
2.父进程存有fd[0]和fd[1],fork后,子进程复制父进程的fd[0]和fd[1]。
3.关闭父进/子进程的fd[0/1],并非关闭管道的读/写端,而是关闭父/子进程的文件描述符。
4.以下是四种特殊情况:
(读数据时)
A. 若写端引用计数为0(写端描述符全部关闭),则读取剩余所有数据,再次read时,认为读到文件末尾,返回0.
B. 若写端引用计数大于0(有写端描述符未关闭),则读取数据,读完数据后,read阻塞。
(写数据时)
A. 若读端引用计数为0,则写数据的进程会收到SIGPIPE信号,默认终止进程。
B. 若读端引用计数大于0,则管道被写满时,write阻塞。
- 【linux管道】自学笔记
- linux管道学习笔记
- Linux C++ 自学笔记
- Linux自学笔记
- linux 中断自学笔记
- 【linux多线程】自学笔记
- linux自学笔记
- 自学Linux笔记杂
- 自学linux笔记
- 自学linux从零开始(自学笔记①)
- 自学Linux从零开始(自学笔记③)
- Linux学习笔记之---管道
- 传智播客Linux自学笔记一
- 传智播客Linux自学笔记二
- linux 中断下半部自学笔记
- linux自学笔记(day3)
- 嵌入式Linux工程师自学笔记
- Linux自学笔记(一)
- 利用SVN China服务器进行代码管理
- cannot restore segment prot after reloc: Permission denied
- 如何在C/C++中动态分配二维数组
- 开启Win7无线软AP功能共享本地连接网络
- Oracle 11g修改连接数
- 【linux管道】自学笔记
- 在线阅读android系统源代码
- PowerDesigner导入SQL生成数据模型
- hdu2544 spfa 第一弹 如果让我说:我只能说,实力决定一切
- 深入理解 Oracle 分区(2):分区方案中常见问题探讨
- hdu 1233 kruskal+优先队列 如果让我说:我只能说,实力决定一切。
- 常用汉字的unicode编码
- 20120907-20130420罪过的虚度,今天星期一,继续行走
- VC中CString和WPARAM之间的相互转换