首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编写利用消息机构实现输入进程和输出进程同步的C程序。输入进程从标准输入读入一个字符串,并将该字符串发给输出进程;输出进程向标准输出中输出字符串。通信双方通过关键字为MSGKEY的消息队列进行通信,两个程序使用相同的一组头文件,假设头文件的说明已放在文件ms
编写利用消息机构实现输入进程和输出进程同步的C程序。输入进程从标准输入读入一个字符串,并将该字符串发给输出进程;输出进程向标准输出中输出字符串。通信双方通过关键字为MSGKEY的消息队列进行通信,两个程序使用相同的一组头文件,假设头文件的说明已放在文件ms
admin
2016-05-12
38
问题
编写利用消息机构实现输入进程和输出进程同步的C程序。输入进程从标准输入读入一个字符串,并将该字符串发给输出进程;输出进程向标准输出中输出字符串。通信双方通过关键字为MSGKEY的消息队列进行通信,两个程序使用相同的一组头文件,假设头文件的说明已放在文件msgcom.h中。
选项
答案
程序清单24-7:msg.C /*msgcom.h*/ #include<errno.h> #include<sys/types.h> #include<sys/ipc.h> #include<sys/msg.h> #define MSGKEY 12345678 struct msgtype{ long mtype; charstr[256]; }; /*输入进程*/ #include"msgcom.h" #include<stdio.h> #include<string.h> main() { struct msgtype buf; int qid,pid; void bzero(); if((qid=msgget(MSGKEY,IPC_CREAT|0666))==-1) return(-1); buf.mtype=getpid(); while(1){ bzero(buf.str,sizeof(buf.str)); printf("Input data:"); Scanf("%S",buf.str); msgsnd(qid,&buf,strlen(buf.str)+1,0); } } /*输出进程*/ #include"msgcom.h" #include<stdio.h> main() { void bzero(); struct msgtype buf; int qid; if((qid=msgget(MSGKEY,IPC_CREAT|0666))==-1) return(-1); while(1){ msgrcv(qid,&buf,512,0,MSG_NOERROR);//接收消息队列最早的消息 printf("Receive a string from process%d:%S\n",buf.mtype,buf.str); bzero(buf.str,sizeof(buf.str)); } } 由于消息队列本身就具有缓冲和队列的同步机制,故发送进程只需不断发数据,接收进程只管不断收数据就可以了。这比用信号量实现计算进程和打印进程的同步要简单。
解析
转载请注明原文地址:https://kaotiyun.com/show/DSNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
什么是全闭环伺服系统?
为了控制工具沿任意直线或曲线运动,必须同时控制每一个轴的位置和速度,使得它们同步协调到达目标点,这样的运动控制称为【】
旋转变压器是一种输出电压随【】变化的角位移测量装置。
简述投标准备的具体内容。
下列属可行性研究阶段进行投资估算的方法是()
下列不属于招标程序中成交阶段的是()
下列属于建设项目经济评价指标中静态评价指标的是()
建筑工程技术方案经济评价的可比性包括()
备选的两个方案的计算期相同,甲方案投资额为500万元,年经营成本为80万元,乙方案投资额为550万元,年经营成本为70万元,已知本行业基本投资回收期为6年,试选择较优的方案。
已知链队列Q的头、尾指针分别是front和rear,则出队操作是:p=Q一>front;_______;free(p)。
随机试题
《中华人民共和国合同法》第286条规定:发包人未按照约定支付价款的,承包人可以催告发包人在合理期限内支付价款。发包人逾期不支付的,除按照建设工程的性质不宜折价、拍卖的以外,承包人可以与发包人协议将该工程折价,也可以申请人民法院将该工程依法拍卖。建
患者,男,30岁。胸部损伤,多根肋骨多处骨折,出现反常呼吸,其原因为()。
A.左肾上极B.肝静脉出肝处C.肝圆韧带裂出现D.肝右后下静脉出现E.肝门静脉及其右支出现第二肝门出现的标记是
工作A的工作持续时间为3天,该工作有二项紧后工作,工作持续时间分别为4天、6天、3天;最迟完成时间分别为16天、12天、11天,则工作A的最迟开始时间为第( )天。
国际推介的对象主要是承销商。()
教育心理学的研究和其他科学研究都应遵循的基本原则是()
在母亲离开时无特别紧张或忧虑的表现,在母亲回来时,欢迎母亲的到来,但这只是短暂的,这种孩子可能属于()依恋类型。
沟通障碍,是指信息在传递和交换过程中,由于信息意图受到干扰或误解,而导致沟通失真的现象。根据上述定义,下列最不存在沟通障碍的一项是:
提出“地方各级人民政府要坚持将普及九年义务教育和扫除青壮年文盲作为教育工作的‘重中之重’”的是()。
Mostpeoplehaterockmusic.【C1】______Iamnotanunreasonableorbiasedperson【C2】______nature,twovividandstriking【C3】____
最新回复
(
0
)