首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编写利用消息机构实现输入进程和输出进程同步的C程序。输入进程从标准输入读入一个字符串,并将该字符串发给输出进程;输出进程向标准输出中输出字符串。通信双方通过关键字为MSGKEY的消息队列进行通信,两个程序使用相同的一组头文件,假设头文件的说明已放在文件ms
编写利用消息机构实现输入进程和输出进程同步的C程序。输入进程从标准输入读入一个字符串,并将该字符串发给输出进程;输出进程向标准输出中输出字符串。通信双方通过关键字为MSGKEY的消息队列进行通信,两个程序使用相同的一组头文件,假设头文件的说明已放在文件ms
admin
2016-05-12
23
问题
编写利用消息机构实现输入进程和输出进程同步的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
操作系统
理工类
相关试题推荐
建设工程施工合同管理的特点是什么?
简述我国建筑市场采用的主要采购模式。
下列选项能对成本进行动态控制的是()
招标人在接到书面评标报告后,最迟不超过投标有效期结束日________确定中标人,并向中标人发出中标通知书。()
下列属于危险性较大的分部分项工程的是()
邀请招标,是指招标人以招标邀请书的方式,邀请_______家以上具备承担施工招标项目能力、资信良好的特定法人或其他组织投标,招标人按事先规定的程序和办法从中择优选择中标人的招标方式。()
对计算机网络安全构成威胁的因素很多,综合起来包括偶发因素、自然灾害和___________三个方面。
网络中的保密信息只能供经过___________,以经过允许的方式使用,信息不泄露给非授权用户、实体或过程,或供其利用。
在具有多线程机制的操作系统中,进程与线程的关系是()
网络操作系统的结构大多采用客户机/服务器模式,简述其特点。
随机试题
侵蚀性葡萄胎镜检时__________绒毛结构。
Whenscientistsaretryingtounderstandaparticularsetofphenomena,theyoftenmakeuseofa"model."Amodel,inthescient
(2001年第156题)糖尿病微血管病变的发生、发展可能与下列哪些因素有关
A.微动脉、微静脉收缩B.血液处于高凝状态C.静脉回心血量增加D.组织灌注量增加E.毛细血管后括约肌收缩微循环衰竭期
生物转化过程最重要的方式是
药品生产企业未根据药品上市后的安全性、有效性情况及时修改说明书或者未将药品不良反应在说明书中充分说明的,由此引起的不良反应后果承担单位是()。
CFDA推荐首选的生物等效性评价方法为()。
在合同谈判阶段双方谈判的结果一般以()的形式。
用以作为衡量资金时间价值相对尺度的指标是()。
下列各项中,可以免缴城镇土地使用税的有()。
最新回复
(
0
)