2. 发送原语 发送进程在利用发送原语发送消息之前,应先在自己的内存空间,设置一发送区a,把待发送的消息正文、发送进程标识符、消息长度等信息填入其中,然后调用发送原语,把消息发送给目标(接收)进程。 发送原语首先根据发送区a中所设置的消息长度a.size来申请一缓冲区i,接着,把发送区a中的信息复制到缓冲区i中。为了能将i挂在接收进程的消息队列mq上,应先获得接收进程的内部标识符j,然后将i挂在j.mq上。 由于该队列属于临界资源, 故在执行insert操作的前后,都要执行wait和signal操作。 void send(receiver, a) getbuf(a.size,i); //根据a.size申请缓冲区; i.sender∶ =a.sender; // 将发送者标识符复制给i // 将发送区a中的信息复制到消息缓冲区之中; i.size∶ =a.size; copy(i.text,a.text); i.next∶ =0; getid(PCBset, receiver.j); 获得接收进程内部标识符; wait(j.mutex); insert(j.mq, i); 将消息缓
您可能关注的文档
- 第二十二章 固体能带理论基础.ppt
- 第二十七课 我们的民族精神.ppt
- 第二十八——三十一章涉外民事诉讼程序的特别规定.ppt
- 第二十一课民主政治建设的曲折发展.ppt
- 第二十四章 周环反应.ppt
- 第二单元 文化的传承与创新.doc
- 第二十八章 腹外疝.ppt
- 第二十四课 寓言四则.ppt
- 第二单元 奇妙的水墨世界.doc
- 第九讲病原物的侵染过程.ppt
- 中国城市燃气行业中期信用观察:地缘冲击下全球气价高位波动,国产气压舱稳供,城燃企业盈利承压但偿债韧性仍存.docx
- 麦肯锡2025年全球材料展望报告.docx
- 智能汽车主线周报:理想芯片子公司签署融资协议,看好智能化.docx
- 医药生物行业-再谈AI4S:分子设计并非终点,“靶点-疾病”因果数据仍存在巨大缺口,AI+生物数据基建或许刚刚开始.docx
- 银行理财周度跟踪:央行拟设非银流动性支持工具,理财公司纳入适用机构.docx
- 有色金属行业周报:节后下游采购恢复,铜价高位震荡.docx
- 有色金属行业周报:美元加息预期重燃,金属价格共振回调.docx
- 证券行业周报:上周板块指数回落.docx
- 装备制造行业周报(10月第2周):液氩价格持续走高.docx
- 有色金属行业2026年Q4投资策略:金属寻底,首推金铜和战略金属.docx
最近下载
- 2025年人教版高中二年级化学金属腐蚀(拓展)试卷及解析.docx VIP
- 2025年测绘师空中三角测量中的数据管理与版本控制专题试卷及解析.pdf VIP
- 河南省专业的技术职称评审表.doc VIP
- 2025 年大学国际经济与贸易(国贸研究)试题及答案.doc VIP
- 2025年互联网营销师小红书种草笔记营销活动策划与执行专题试卷及解析.pdf VIP
- 产品放行控制程序参考模板.docx VIP
- 鄂尔多斯盆地晚石炭世孢粉组合.PDF VIP
- 《中华人民共和国动物防疫法》解读与培训课件.pptx VIP
- 装配化装修部品施工--2.3.2客厅轻钢龙骨装配化隔墙的施工工艺.ppt VIP
- 基坑钢板桩支护及土方开挖施工方案.docx
原创力文档

文档评论(0)