- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验 2
并发与调度
2.2 Windows 2000 线程同步
(实验估计时间: 120 分钟 )
背景知识
实验目的
工具 /准备工作
实验内容与步骤
背景知识
Windows 2000 提供的常用对象可分成三类:核心应用服务、线程同步和线程间通讯。
其中,开发人员可以使用线程同步对象来协调线程和进程的工作, 以使其共享信息并执行任
务。此类对象包括互锁数据、临界段、事件、互斥体和信号等。
多线程编程中关键的一步是保护所有的共享资源, 工具主要有互锁函数、 临界段和互斥
体等; 另一个实质性部分是协调线程使其完成应用程序的任务, 为此, 可利用内核中的事件
对象和信号。
在进程内或进程间实现线程同步的最方便的方法是使用事件对象, 这一组内核对象允许
一个线程对其受信状态进行直接控制 (见表 4-1) 。
而互斥体则是另一个可命名且安全的内核对象,其主要目的是引导对共享资源的访问。
拥有单一访问资源的线程创建互斥体, 所有想要访问该资源的线程应该在实际执行操作之前
获得互斥体, 而在访问结束时立即释放互斥体, 以允许下一个等待线程获得互斥体, 然后接
着进行下去。
与事件对象类似,互斥体容易创建、打开、使用并清除。利用 CreateMutex() API 可创
建互斥体, 创建时还可以指定一个初始的拥有权标志, 通过使用这个标志, 只有当线程完成
了资源的所有的初始化工作时,才允许创建线程释放互斥体。
表 4-1 用于管理事件对象的 API
API 名称 描述
在内核中创建一个新的事件对象。此函数允许有安全性设置、手工还是
CreateEvent()
自动重置的标志以及初始时已接受还是未接受信号状态的标志
创建对已经存在的事件对象的引用。此 API 函数需要名称、 继承标志和
OpenEvent()
所需的访问级别
SetEvent() 将手工重置事件转化为已接受信号状态
ResetEvent() 将手工重置事件转化为非接受信号状态
将自动重置事件对象转化为已接受信号状态。当系统释放所有的等待它
PulseEvent()
的线程时此种转化立即发生
为了获得互斥体,首先,想要访问调用的线程可使用 OpenMutex() API 来获得指向对象
的句柄; 然后, 线程将这个句柄提供给一个等待函数。 当内核将互斥体对象发送给等待线程
时,就表明该线程获得了互斥体的拥有权。 当线程获得拥有权时, 线程控制了对共享资源的
访问——必须设法尽快地放弃互斥体。放弃共享资源时需要在该对象上调用 ReleaseMute()
API 。然后系统负责将互斥体拥有权传递给下一个等待着的线程 ( 由到达时间决定顺序 ) 。
实验目的
在本实验中,通过对事件和互斥
您可能关注的文档
- 定语从句学案.pdf
- 宜宾市高中 2015 级第二次诊断性测试地理.pdf
- 定语从句说明介绍.pdf
- 实习协议书范本编号500002.pdf
- 实习教师个人实习总结.pdf
- 实习教师的自我鉴定.pdf
- 实习生劳动协议合同书.pdf
- 实物资产管理制度.pdf
- 实习自我鉴定.pdf
- 实用员工年终总结发言稿.pdf
- 工会代表大会运行规则及十大制度解读.docx
- 法院合同法案例分析与学习笔记.docx
- 医疗急救口头医嘱管理流程制度.docx
- 幼儿园科学实验教学设计案例.docx
- 2025秋九年级英语全册Unit2Ithinkthatmooncakesaredelicious课时3SectionAGrammarFocus_4c习题课件新版人教新目标版.pptx
- 2025秋九年级英语全册Unit5WhataretheshirtsmadeofSectionA合作探究二课件新版人教新目标版.pptx
- 2025秋九年级英语全册Unit2Ithinkthatmooncakesaredelicious课时4SectionB1a_1d习题课件新版人教新目标版.pptx
- 2025秋九年级英语全册Unit1Howcanwebecomegoodlearners课时3SectionAGrammarFocus_4c习题课件新版人教新目标版.pptx
- 2025秋九年级英语全册Unit5Whataretheshirtsmadeof课时4SectionB1a_1e课件新版人教新目标版.pptx
- 2025秋九年级英语全册Unit3Couldyoupleasetellmewheretherestroomsare课时3SectionAGrammarFocus_4c课件新版人教新目标版.pptx
最近下载
- 山东省威海市2020-2021学年高二上学期期末考试英语试题.docx VIP
- 山东省威海市2021-2022学年高二上学期期末考试 生物.pdf
- 眼视光学理论与方法知到智慧树期末考试答案题库2024年秋温州医科大学.docx VIP
- 山东省威海市2021-2022学年高二上学期期末考试生物含答案.pdf VIP
- 2025年新疆交通运输厅所属事业单位面向厅系统开展岗位竞聘考试的笔试备考题库及答案详解1套.docx VIP
- 山东省威海市2021-2022学年高二上学期期末考试英语试题.pdf VIP
- 全球物联网智能接近传感器市场研究及投资分析报告.docx VIP
- 2021-2027全球与中国智慧城市的物联网市场现状及未来发展趋势.docx VIP
- 无人机UOM考试题库及答案详解.doc VIP
- 高职应用写作(第六版)课件 第5--7章 竞聘词 社会实践报告;实习报告 毕业设计报告 毕业论文;求职文书.ppt
原创力文档


文档评论(0)