首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编写利用消息机构实现输入进程和输出进程同步的C程序。输入进程从标准输入读入一个字符串,并将该字符串发给输出进程;输出进程向标准输出中输出字符串。通信双方通过关键字为MSGKEY的消息队列进行通信,两个程序使用相同的一组头文件,假设头文件的说明已放在文件ms
编写利用消息机构实现输入进程和输出进程同步的C程序。输入进程从标准输入读入一个字符串,并将该字符串发给输出进程;输出进程向标准输出中输出字符串。通信双方通过关键字为MSGKEY的消息队列进行通信,两个程序使用相同的一组头文件,假设头文件的说明已放在文件ms
admin
2016-05-12
24
问题
编写利用消息机构实现输入进程和输出进程同步的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://jikaoti.com/ti/iCEaFFFM
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
项目管理
以下关于建设程序的主要内容叙述不正确的是()
资金的等值是指在考虑时间因素后,在_______时刻发生的数值不等的资金可能具有________的价值。()
对项目建设进度、质量、成本、安全和现场管理全面负责的是()
企业在对项目进行投标时应从项目的可行性、可靠性和_________三方面进行评价。
根据《工程建设项目招标范围和规模标准》的规定,属于必须招标的工程建设项目范围的工程建设项目,勘察、设计、监理等服务的采购,单项合同估算价在________万元人民币以上的,必须进行招标。()
编制财务现金流量表目的是向_______系统说明项目编制和相应的财务分析。
对计算机网络安全构成威胁的因素很多,综合起来包括偶发因素、自然灾害和___________三个方面。
进程的基本调度状态有哪些?它们之间是如何转换的?
文件映射只可用于________的进程之间,而不能用于网络上。
随机试题
早期胃癌的特点有
睾丸生殖细胞肿瘤中,最常见的是
A.钳刮术B.RU486+米索前列醇引产C.天花粉羊膜腔内引产D.利凡诺羊膜腔内引产E.水囊引产
[2007年第152题]残疾人专用住宅的居室要求获得冬至日满窗日照不少于:
(2011年)包某住某县农村,有一册古书。外省的张某欲购买该古书,向包某发出表示愿以5000元购买的信函。包某接信后,认为可以卖给张某,于是委托住在县城的程某邮寄该书。程某从包某处拿到该书回到县城后,转手将该书卖给王某,王某在不知情的情况下以7000元购得
企业的工资总额都应计入产品成本。()
根据以下表格资料,回答116-120题。下列说法正确的是()。
P.任何在高速公路上运行的交通工具的时速必须超过60公里。Q.自行车的最高时速是20公里。R.我的汽车只有逢双日才被允许在高速公路上驾驶。S.今天是5月18日。如果上述断定都是真的,下面哪项断定也一定是真的?Ⅰ.自行车不允许在高速公路上行
在科学技术高度发展的同时,也带来了全球性问题。下列说法正确的是()
设f(x)和g(x)在[a,b]上连续,f(x)单调递增,0≤g(x)≤1,证明:
最新回复
(
0
)