最新M4U2-Our-favourite-festival-is-the-Spring-Festival教学讲义PPT课件.ppt

最新M4U2-Our-favourite-festival-is-the-Spring-Festival教学讲义PPT课件.ppt

ID:62071731

大小:948.00 KB

页数:32页

时间:2021-04-14

最新M4U2-Our-favourite-festival-is-the-Spring-Festival教学讲义PPT课件.ppt_第1页
最新M4U2-Our-favourite-festival-is-the-Spring-Festival教学讲义PPT课件.ppt_第2页
最新M4U2-Our-favourite-festival-is-the-Spring-Festival教学讲义PPT课件.ppt_第3页
最新M4U2-Our-favourite-festival-is-the-Spring-Festival教学讲义PPT课件.ppt_第4页
最新M4U2-Our-favourite-festival-is-the-Spring-Festival教学讲义PPT课件.ppt_第5页
资源描述:

《最新M4U2-Our-favourite-festival-is-the-Spring-Festival教学讲义PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、M4U2-Our-favourite-festival-is-the-Spring-FestivalModule4unit1OurfavouritefestivalistheSpringFestivalWhatfestivalsaretheytalkingabout?Mid-AutumnFestival(中秋节)DragonBoatFestival(端午节)TheMid-AutumnFestivalMymotherlovesthisfestival.Shemakesdelicious______.A.dragoncakesB.mo

2、oncakesB2.Myfatherlovesthisfestivaltoo.Hesingssongsabout______.Hesingsverywell.B.sunA.moonATheSpringFestival1.Thisismyfamily.Ourfavouritefestivalis_______.A.theDragonBoatFestivalB.theSpringFestivalWehaveaspecialfamilydinner.2.Weeat_________.A.cakesB.dumplingsBBTheLant

3、ernFestivalMyfavouritefestivalistheLanternFestival.Itis______theSpringFestival.A.afterB.before2.Peopleeat_____,hang____anddodragondances.A.dumplingsB.yuanxiaoC.presentsD.lanterns挂hanglanternsABD第九讲进程同步与通信目的与要求:掌握信号量解决进程同步互斥问题的方法,掌握进程通信的基本实现方法。重点与难点:信号量的典型应用,通信实现。作业:15

4、,16,17。4.2.5进程同步与互斥举例一、有限缓冲区问题问题描述:设有n个缓冲区,一组生产者进程往缓冲区写数据,一组消费者进程从缓冲区取数据,写取都以一个缓冲区为单位。说明:将缓冲池看做是共享数据,对缓冲区的操作必须是互斥操作。如果n个缓冲区全满,生产者进程必须等待。如果缓冲区全空,消费者进程必须等待。有限缓冲区的生产者/消费者问题(生产者和消费者共享一个产品缓冲池)。共享N个缓冲区P1P2…PmC1C2…Cn生产者消费者缓冲池解:设置以下信号量mutex,初值为1,控制互斥访问缓冲池。full,初值为0,表示当前缓冲池中满缓

5、冲区数,用于同步。empty,初值为n,表示当前缓冲池中空缓冲区数,用于同步。有限缓冲区生产者/消费者进程描述如下:typeitem=…;varbuffer=…;full,empty,mutex:semaphor;nextp,nextc:item;beginfull:=0;empty:=n;mutex:=1;P(empty);P(mutex);addnextptobuffer;V(mutex);V(full);untilfalse;end;ParbeginProducer:beginrepeat…produceaniteminne

6、xtp;...…consumetheiteminnextc;…untilfalse;end;Parend;consumer:beginrepeatP(full);P(mutex);removeanitemfrombuffertonextc释放缓冲区V(mutex);V(empty);若存在一共享数据A,那些对它进行读访问者叫Reader,对它进行写访问者叫做Writer。第一类Reader/Writer问题:Reader和Writer争夺访问共享数据A时,Reader有较高优先数。表现在:除了某个Writer正在访问数据之外,任何

7、情况下Reader欲访问数据均可以直接进行访问。二、Readers/Writers问题该问题可具体描述为:1.如果当前无人访问数据,则Reader/Writer欲访问即可访问。2.如果已存在一个Reader正在访问数据,其他欲访问Reader可马上访问(这体现Reader有较高优先权);而欲访问的Writer必须等待。3.若某个Writer正访问数据,则欲访问的Reader/Writer都必须等待。(续)4.当最后一个结束访问数据的Reader发现有Writer正在等待时,则将其中一个唤醒。5.当某个Writer结束访问时,若只有

8、Writer在等待,则唤醒某个Writer,若既有Writer也有Reader;则按FIFO或某它原则唤醒一个Writer或所有Reader。Reader的一般结构为:P(mutex);readcount:=readcount+1;Ifreadco

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。