首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编写利用消息机构实现输入进程和输出进程同步的C程序。输入进程从标准输入读入一个字符串,并将该字符串发给输出进程;输出进程向标准输出中输出字符串。通信双方通过关键字为MSGKEY的消息队列进行通信,两个程序使用相同的一组头文件,假设头文件的说明已放在文件ms
编写利用消息机构实现输入进程和输出进程同步的C程序。输入进程从标准输入读入一个字符串,并将该字符串发给输出进程;输出进程向标准输出中输出字符串。通信双方通过关键字为MSGKEY的消息队列进行通信,两个程序使用相同的一组头文件,假设头文件的说明已放在文件ms
admin
2016-05-12
45
问题
编写利用消息机构实现输入进程和输出进程同步的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://www.kaotiyun.com/show/DSNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
已知某进给伺服系统中伺服电动机的时间常数Tm=0.4s,系统增益Kv=200,速度开:增益为Kv0=80。求:(1)自然频率。(2)阻尼比。
步进电动机的转速与【】成正比。
下列内容不属于我国《工程建设项目施工招标投标办法》中列举的投标人之间串通投标报价行为的是()
某建材企业拟建钢筋生产线的设计产量为5000t/年,钢筋售价为3500元/t,每年总固定成本为140万元,单位可变成本为2800元/t。假定:产量、成本、盈利之间的关系均为线性关系,试进行盈亏平衡分析。
下列不属于项目前期策划论证的阶段是()
下列属于技术标准的是()
下列索赔属于按照索赔目标分类的是()
简述计算机病毒的防范措施。
假设某国的货币数量与国民收入的历史数据如下表所示:经过数据处理,有一元线性回归方程:y=0.0098+0.485x,并且已知同归的总偏差平方和为14.26,回归偏差平方和为13.61。(1)解释回归系数的含义。(2)求相关系数R和剩余偏差平方和。
如果进程已具备了运行条件,但由于处理机正被其他进程占用,暂时不能运行而等待分配处理机,则称该进程处于()
随机试题
患者,男,36岁。因上腹饱胀不适5个月来诊。胃镜检查及活检病理学诊断为慢性胃窦炎。对于此型胃炎的病因表述,下列错误的是
男性,56岁,左侧胸痛,咳痰带血,低热,消瘦两-月。检查左侧有胸腔积液,穿刺抽出血性渗出液,胸腔积液增长很快,最可能的诊断是
A、清热滑痰B、消痰软坚C、燥湿化痰D、敛肺平喘E、泻肺平喘昆布的功效是
检查重金属杂质时,若供试品有色,消除其干扰的方法有
某楼盘的销售单价为7998元/m2,确定该价格采用的商品定价心理方法是()。
图示电路中,u=141sin(314t-30°)V,i=14.lsin(314t-60°)A,这个电路的有功功率P等于:
《著作权法》不保护下列的( )。
公司提出上市申请前,存在数量较大的关联交易时,应制定有针对性减少关联交易的实施方案,需要注意的问题有()。
党的十七届四中全会指出,提高党的建设科学化水平,进一步把党建设成为立党为公、执政为民求真务实、改革创新,艰苦奋斗、清正廉洁,富有活力、团结和谐的马克思主义执政党,确保党始终是中国工人阶级的先锋队,同时是中国人民和中华民族的先锋队。“执政为民、求真务实”从科
Whowilldothefollowingtasks?Writethecorrectletter,A,BorCnexttoQuestions25-30.ADylanBJamineCbothD
最新回复
(
0
)