- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PV操作补充
进程通信:指进程间的信息交换过程
进程通信方式:互斥、同步、消息缓冲
进程通信原语:开关锁、P/V操作、消息缓冲机制
一、开、关锁
二、P、V操作
三、消息缓冲
四、P、V操作例题
Var
信号量、变量
Process 1
Begin
……
End
……
Process n
Begin
……
End
begin
初始化
cobegin
并发进程
……
并发进程
coend
end
Var
信号量、变量
begin
初始化
cobegin
procedure1;
begin
……
end
……
proceduren;
begin
……
end
coend
end
1、生产者、消费者问题
var mutex,empty,full:psemaphore;i,j,goods:integer;buffer:array [0…n-1] of item;
procedure producer; 生产者进程
begin
while true do
begin
produce next product;
P(empty);P(mutex);
buffer(i):=product;i:=(i+1) mod(n);
V(mutex);V(full);
end
end;
procedure consumer; 消费者进程
begin
while true do
begin
P(full);
P(mutex);
goods:= buffer(j) ;
j:=(j+1) mod(n);
V(mutex);
V(empty);
consume product ;
end
end;
begin
seminitial (mutex.v,1;empty.v,n;full.v,0);
i:=j:=0;
cobegin
producer;
consumer;
coend
end
2、
设有三个进程A、B、C,其中A与B构成一对生产者与消费者(A为生产者,B为消费者),共享一个由n个缓冲块组成的缓冲池;B与C也构成一对生产者与消费者(此时B为生产者,C为消费者),共享另一个由m个缓冲块组成的缓冲池。用P、V操作描述它们之间的同步关系。
var
mutexA,emptyA,fullA,mutexC,emptyC,fullC : semaphere;
i,j,a,b : integer;
bufferA : array 0..n-1 of item
bufferC : array 0..m-1 of item;
procedure produceA:生产者进程A
begin
while ture do
begin
Produce next product;
P(emptyA);
P(mutexA);
bufferA(i):=products;
i:=(i+1) mod(n) ;
V(mutexA);
V(fullA)
end
end
procedure consumerC ; 消费者C进程
begin
while ture do
begin
P(fullC); P(mutexC);
Goods:=bufferC(b);
b:=(b+1) mod(m);
V(mutexC);V(emptyC);
Consume product;
end
end;
procedure consumer_procedurerB: 消费者和生产者进程B
begin
while ture do
begin
P(fullA);
P(mutexA);
Goods:=buffer(j);
j:=(j+1)mod(n);
V(mutexA);V(emptyA);
Consume goods and Produce next product C;
P(emptyC);
P(mutexC);
BufferC(a):=product C;
a:=(a+1) mod(m);
V(mutexC);V(fullC)
end
en
您可能关注的文档
- 3--MATLAB-编程入门.ppt
- 计算机应用基础课件 第4章 电子表格处理软件Excel 2003.ppt
- 电力系统综合仿真上机.ppt
- 四级高频词汇附音标例句.doc
- 电子政务影响下的行政组织结构.pptx
- 英语四级历年高频词汇(带音标)空白.doc
- 新建公路上跨高速铁路立交桥技术标准交流材料.ppt
- 英语四级高频词汇-带音标版.doc
- CET4高频词汇690个及常用短语 带音标.doc
- 英语四级700高频词.doc
- 岸基供电系统 第4部分:工频电源.pdf
- 人教版八下英语Unit 5 What were you doing when the rainstorm came_测试卷.docx
- 热带作物品种区域试验技术规程 木薯.pdf
- 草原防火阻隔带建设技术规程.pdf
- 渔用气胀救生筏技术要求和试验方法-.pdf
- 浙江省杭州市2024-2025学年八年级下学期期中考试英语试卷(含答案).docx
- 重庆市渝北区六校联盟2024-2025学年九年级下学期期中教学大练兵语文试卷.docx
- 食品安全-花椒籽油 (2).pdf
- 2025年海博思创分析报告:储能集成“小巨人”,国内外业务进展可期.pdf
- 地理标志产品 宽城板栗.pdf
最近下载
- 毕业设计(论文)-徐州某小区1#住宅楼工程工程量清单与招标控制价的编制.docx
- 南山森林抚育补贴试点项目作业设计.pdf VIP
- 2022年北京市自来水集团有限责任公司校园招聘考试笔试试题及答案解析.pdf VIP
- 全国《职业教育》专业知识(重点)考试题库(300题).docx
- 青春期男女生交往.pptx
- 北京市自来水集团有限责任公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及参.docx VIP
- 物理专业英语词汇.pdf
- 简易装修合同电子版3篇 .pdf VIP
- 瓦楞纸箱印刷过程中的质量控制.pdf
- GB∕T 35379-2017 木门分类和通用技术要求(高清版).pdf
文档评论(0)