首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编写利用消息机构实现输入进程和输出进程同步的C程序。输入进程从标准输入读入一个字符串,并将该字符串发给输出进程;输出进程向标准输出中输出字符串。通信双方通过关键字为MSGKEY的消息队列进行通信,两个程序使用相同的一组头文件,假设头文件的说明已放在文件ms
编写利用消息机构实现输入进程和输出进程同步的C程序。输入进程从标准输入读入一个字符串,并将该字符串发给输出进程;输出进程向标准输出中输出字符串。通信双方通过关键字为MSGKEY的消息队列进行通信,两个程序使用相同的一组头文件,假设头文件的说明已放在文件ms
admin
2016-05-12
26
问题
编写利用消息机构实现输入进程和输出进程同步的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
操作系统
理工类
相关试题推荐
什么是全闭环伺服系统?
招标资格预审的申请人少于_______的,应当重新招标。()
下列不属于建筑产品生产的经营管理特点的是()
以下属于成本预测方法的有()
某项目的评标委员会组成如下:招标人代表2人,建设行政监督部门代表2人,技术、经济方面专家5人。关于此评标委员会人员的组成,下列说法正确的有()
时间性指标包括静态投资回收期、动态投资回收期、_______等。
建筑工程技术经济分析需要经历以下哪些步骤?()
下列索赔属于按照索赔目标分类的是()
若信号量S的初值为1,执行一次P(S)操作后S的值为()
分集接收简单的说由两重含义:分散发送和___________。
随机试题
背景:某办公楼工程建筑面积24000m2,基础为筏板式基础,上部结构为现浇混凝土框架结构,地下2层,地上15层。基础埋深8.4m,地下水位一2.6m,现场地坪标高一0.8m。施工过程中发生了以下事件:事件一:基坑按施工方案直接
在社会生活中,上层建筑对于社会发展作用的性质取决于()
在设计培训课程时,要特别注意的四个问题是什么?
肺炎球菌肺炎最重要的体征是
因含有马来酸氯苯那敏,司机和登高作业者患感冒时不宜服用的中成药是
患者,男性,60岁,因夜晚焦虑需用镇静催眠药帮助睡眠。晚班护士给其发药时患者不在,护士应该如何处理
根据《水利水电工程施工质量评定规程(试行)》(SL176—1996)的有关规定,质量监督机构实行以()为主要方式的监督制度。
小红证明命题和定理时,要运用数字符号和概念来进行推导和论证。这体现了()
一个文件的绝对路径名是从()开始,逐步沿着每一级目录向下追溯,最好到指定文件的整个通路上所有子目录组成的一个有序组合。
WholesalepricesinJulyrosemoresharplythanexpectedandatafasterratethanconsumerprices,【1】thatbusinesseswerestill
最新回复
(
0
)