首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编写利用消息机构实现输入进程和输出进程同步的C程序。输入进程从标准输入读入一个字符串,并将该字符串发给输出进程;输出进程向标准输出中输出字符串。通信双方通过关键字为MSGKEY的消息队列进行通信,两个程序使用相同的一组头文件,假设头文件的说明已放在文件ms
编写利用消息机构实现输入进程和输出进程同步的C程序。输入进程从标准输入读入一个字符串,并将该字符串发给输出进程;输出进程向标准输出中输出字符串。通信双方通过关键字为MSGKEY的消息队列进行通信,两个程序使用相同的一组头文件,假设头文件的说明已放在文件ms
admin
2016-05-12
21
问题
编写利用消息机构实现输入进程和输出进程同步的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
操作系统
理工类
相关试题推荐
若考虑系统抑制干扰的能力,选择采样周期的一条法则是采样速率应选为闭环系统通频带的【】
建筑工程质量问题按严重程度分为:________、质量缺陷、质量事故。
下列属可行性研究阶段进行投资估算的方法是()
下列项目属于必须招标范围的是()
下列属于建筑产品生产技术经济特点的是()
单机上网用户面临的安全问题主要有:计算机硬件设备的安全、___________、网络蠕虫、恶意攻击、木马程序、网站恶意代码、操作系统和应用软件漏洞等。
通常,可以利用____________这个简单命令得到主机操作系统的类型。
某企业计划期内要安排甲、乙两种产品生产,有关资源消耗及可获利润如题39表。该企业要获得利润最大化,应如何安排两种产品的生产?试建立该问题的线性规划数学模型并用图解法求出最优解。
文件映射只可用于________的进程之间,而不能用于网络上。
进程存在的唯一标志是()
随机试题
A、蝶筛隐窝B、鼻后孔C、上鼻道D、中鼻道E、下鼻道上鼻甲的后上方称
药效学是研究
外感风寒或风热之邪,或痰湿壅肺,肺失宣肃,导致的音哑或失音,称为
用统筹法计算工程量时,常采用的基数为“三线一面”,其中的“一面”是指()。
下列情况中,自动扶梯开关断开动作必须通过安全电路来完成的有()。
在古老的华夏族逐渐形成的过程中,______发挥了重要的作用,他被后世尊为华夏族(即中华民族前身)的“人文初祖”。
下列选项中,包含“矛盾双方在一定条件下可以相互转化”的哲学原理的有哪些?()
①鼓励地方政府从关注经营城市转向提供公共服务,为城市居民创造安居乐业的环境②但是需要厘清的是,房产税改革推出的初衷并不是为了调控房地产市场③就是将其培育为地方的一项稳定的收入来源,逐步减少地方政府对土地财政的依赖,遏制地方政府经营土地的
将f(x)=展开为x的幂级数,并求f(n)(0),其中n=1,2,3,….
设A为m×n阶矩阵,则方程组AX=b有唯一解的充分必要条件是().
最新回复
(
0
)