



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验七线程的同步与互斥实验目的:线程是现代操作系统中的重要概念之一。引入线程后,操作系统分配资源还是以进程为单位,但处理机却不再以进程,而是以线程为单位进行分配。引入线程后,不但能有效提高系统中的并发道数,而且还会使系统减少并发操作带来的切换开销。为了对并发的线程(进程)进行同步与互斥,各种操作系统都相继添加了对互斥体、信号量的支持。通过该实验,体会线程的同步与互斥,并进一步理解临界资源的互斥访问、信号量的使用方法等,从而体会操作系统对线程(进程)的同步、互斥的处理能力。实验要求:在老师的指导下完成实验。要求写出实验具体步骤,给出实验结果,解释实验中出现的现象。三.实验题目:1•建立两个飞机售票点的售票线程shopl,shop2,它们各自进行售票活动(并发)。假如一趟班机有座位200个,所能售的飞机票标号应为200,199,198,……,1。在该实验中,让两个售票点各自不加控制地进行独立售票,则可能会发生与实际不相符的混乱情况,甚至还会售出标号为0的票。请用代码实现该实验,并想想这是为什么?JJVS田舉wlclassesDWORDWINAPIShop2()while(1)if(tickets>8)printF("shop2issellingaticketsd\ntickets一一;\n",tickets)■jClassV.gFileView|elsereturn0;|国“E:\王波¥12210136\|«11』曲购用1.亡>(亡"shoplisseHingatieket:s:12shop2isseHingtickets:11shop2isseHingshop2isseHingshop2isseHingtickets:JJVS田舉wlclassesDWORDWINAPIShop2()while(1)if(tickets>8)printF("shop2issellingaticketsd\ntickets一一;\n",tickets)■jClassV.gFileView|elsereturn0;|国“E:\王波¥12210136\|«11』曲购用1.亡>(亡"shoplisseHingatieket:s:12shop2isseHingtickets:11shop2isseHingshop2isseHingshop2isseHingtickets:7shop2isseHingshop2isseHingshop2isseHingtickets:4shop2isseHingshop2isseHing*1—ICompiling
Iwww.cppLinking..Configuration:w1-Win32Ishop2isshoplisseHingseHingtickets:1|Pr、es:sany tocontinueShop1()EnterCriticalSection(&g_cs);if(tickets>0)while(1)卖票出现混乱,没有一个可以来保证Shopl与Shop2按秩序的卖票机制,他们需要一个临界区来限定买票,否则因为没有秩序,Shopl会Sleep(1),然后Shop2就只会自顾自的卖票2.对上面的两个售票点的售票操作用临界区加以控制,使得售出的票不会有不符合实际情况的票号出现。tinclude<stdio.h>tinclude<afxmt.h>>M0RDWINAPIShop1();■WORDWINAPIShop2();:RITICALSECTIONges;HANDLEhThread1=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Shop1,NULL,0,NULL);HANDLE]hThread2=CreateThread(NULL,0,(LPTHREADZsTfiRTZROUTINE)Shop2,NULL,0,NULL);Sleep(10000);CloseHandle(hThread1);CloseHandle(hThread2);Sleep(1O0);DeleteCriticalSection(&g_cs);return6;Sleep(1);printF("shop1issellingatickets:^d\n
shop1与shop2有顺序的在卖票四.实验小结多个线程可以并发的执行,并发并不是单纯的指同一时刻执行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度网络安全实习生实习协议范本
- 2025版绿色家居装修设计施工合同范本
- 2025版危险化学品仓储安全管理合同范本
- 二零二五年校园安全守护服务合同终止声明
- 2025版A包海南农产品品牌国际化推广合同
- 二零二五年度茶园承包与茶叶加工生产合同
- 2025年度高端家具搬运服务合同范本
- 二零二五版城市综合体安防系统整体解决方案合同
- 二零二五年度光伏发电安装工程一切险合同范本
- 二零二五年政府机关办公设备采购合作协议
- 德勤:2025“十五五”时期中国能源行业关键议题报告
- 湖北省黄冈市2024-2025学年高一下学期期末质量监测数学试卷
- 撤资合同范本:投资撤资协议书
- 医保drg付费课件培训
- 口腔护士试题及答案
- 羊水栓塞护理
- 2025至2030全球及中国帆船行业产业运行态势及投资规划深度研究报告
- 北京海淀街道社区卫生服务中心招聘笔试真题2024
- 肿瘤标志物实验室解读
- 维修人员薪酬管理制度
- 2025年湖北省中考英语试卷真题(含答案)
评论
0/150
提交评论