网站建设图片网络营销是做什么的
管道:进程间通信的文件
管道特点:
1. 读阻塞: 读端和写端都存在时, 当管道中无数据时,read阻塞等待读。
2. read到0:当所有的写端关闭,管道中有数据时,读到数据,无数据则read不阻塞,返回0;
3. 写阻塞: 当读端和写段都存在时,当管道满,则发生写阻塞。
4. 管道破裂:当所有的读端关闭,向管道中写数据,发生管道破裂(异常)
无名管道:只能用在同一主机具有亲缘关系的进程间通信pipe。无名管道默认大小64K.
1. 创建管道:pipe(pipefd),int pipefd[2]
2. 写管道:write()
3. 读管道:read()
4. 关闭管道:close();
有名管道:可以用在同一主机任意进程间通信(fifo)。
1. 创建管道文件 int num = mkfifo("./myfifo",0664);
2. 打开管道文件 open
3. 写管道 write
4. 读管道 read
5. 关闭管道 close
6. 删除管道文件 remove("myfio")