文档之家
首页
教学研究
幼儿教育
高等教育
外语考试
建筑/土木
经管营销
自然科学
当前位置:
文档之家
›
进程间通信方式(1)---管道
进程间通信方式(1)---管道
格式:pdf
大小:42.70 KB
文档页数:2
下载文档原格式
下载原文件
/ 2
下载本文档
合集下载
下载提示
文本预览
1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
存在于内存中的特殊文件,不支持 lseek 操作,是一种半双工通信,有固定的读端和写端, 它分为无名管道和有名管道,无名管道可用于具有亲缘关系的进程间通信,有名管道 则除无名管道特点外,还可用于无亲缘关系的进程间通信。 无名管道 int pipeFd[2];//pipeFd[0]读,pipeFd[1]写 if(pipe(pipeFd) < 0) {
打开有名管道文件 如果一个进程以只写方式打开一个有名管道,也会堵塞,直到另一个进程以只读方式打开有 名管道文件 读写规则:同无名管道
Байду номын сангаас
perror("fail to pipe"); exit(EXIT_FAILURE); } 读写规则: A;读端存在,写管道 只要管道有空闲的空间,数据就会写到管道中 如果管道满,写管道堵塞 B:读端不存在,写管道 此时没有意义,写管道时内核会向这个进程发送 SIGPIPE,此信号默认杀死进程 C:写端存在,读管道 如果管道中的数据 < 要求读的数据的大小,此时读取管道中实际的数据 如果管道中的数据 > 要求读的数据的大小,此时读取要求读出的数据的大小 如果管道中没有数据,读管道会堵塞 D:写端不存在,读管道 如果管道中有数据,读取实际数据 如果管道中没有数据,读管道不会阻塞,此时立即返回0(读到的全部是0) 有名管道 if(mkfifo("/home/linux/FIFO",0666) < 0 && errno != EEXIST) { perror("fail to mkfifo"); exit(EXIT_FAILURE); } 注意:如果一个进程以只读方式打开一个有名管道,就会堵塞,直到另一个进程以只写方式
相关主题
进程间管道通信
进程通信的几种方式
进程间的通信方式
进程间通信的几种方式
进程间通信管道和信号
文档推荐
进程同步与通信作业习题与答案
页数:12
进程间通信方式比较
页数:16
(完整版)第三章进程同步与通信作业习题与答案
页数:12
linux进程间通讯的几种方式的特点和优缺点
页数:5
实验三 进程间通信
页数:14
进程间通信管道和信号共74页
页数:74
进程间通信方式(2)---信号
页数:1
04--Linux系统编程-进程间通信
页数:7
进程间通讯机制
页数:10
实验六 信号和pipe管道通信
页数:3
最新文档
难忘的童年
电网运行二次系统一体化实施方案研究
对金属材料中钢筋试验检测的阐述
15.2.2_利用统计图表传递信息
隐藏于暗处的杀气 大明英雄传刺客攻略
(邀约客户回展厅)
英语口语每天学
装饰工程临时用电方案模板
【高考调研】2016届高考数学一轮复习 第九章 第4课时 直线与圆、圆与圆的位置关系课件 理
中国利用外商投资中国利用外商投资.pptx