- 158
- 0
- 约2.71万字
- 约 32页
- 2016-12-30 发布于未知
- 举报
4.1 Windows XP线程同步
4.1.1 Windows XP的线程同步
Windows XP提供的常用对象可分成3类:核心应用服务、线程同步和线程间通讯。其中,开发人员可以使用线程同步对象来协调线程和进程的工作,以使其共享信息并执行任务。此类对象包括互锁数据、临界段、事件、互斥体和信号等。
多线程编程中关键的一步是保护所有的共享资源,工具主要有互锁函数、临界段和互斥体等;另一个实质性部分是协调线程使其完成应用程序的任务,为此,可利用内核中的事件对象和信号。
在进程内或进程间实现线程同步的最方便的方法是使用事件对象,这一组内核对象允许一个线程对其受信状态进行直接控制 (见表4.1) 。
而互斥体则是另一个可命名且安全的内核对象,其主要目的是引导对共享资源的访问。拥有单一访问资源的线程创建互斥体,所有想要访问该资源的线程应该在实际执行操作之前获得互斥体,而在访问结束时立即释放互斥体,以允许下一个等待线程获得互斥体,然后接着进行下去。
与事件对象类似,互斥体容易创建、打开、使用并清除。利用CreateMutex() API可创建互斥体,创建时还可以指定一个初始的拥有权标志,通过使用这个标志,只有当线程完成了资源的所有的初始化工作时,才允许创建线程释放互斥体。
表4.1 用于管理事件对象的API
API名称 描述 CreateEvent() 在内核中创
您可能关注的文档
- 操作系统原理教学课件作者周苏第1章硬件基础课件.ppt
- 操作系统原理教学课件作者周苏第2章操作系统概述课件.ppt
- 操作系统原理教学课件作者周苏第3章进程描述和控制课件.ppt
- 操作系统原理教学课件作者周苏第4章线程课件.ppt
- 操作系统原理教学课件作者周苏第5章互斥与同步课件.ppt
- 操作系统原理教学课件作者周苏第6章死锁和饥饿课件.ppt
- 操作系统原理教学课件作者周苏第7章存储管理课件.ppt
- 操作系统原理教学课件作者周苏第8章分页与分段设计课件.ppt
- 操作系统原理教学课件作者周苏第9章处理器管理课件.ppt
- 操作系统原理教学课件作者周苏第10章输入-输出原理课件.ppt
- 2026年吉林通用航空职业技术学院单招职业技能考试题库及参考答案详解1套.docx
- 2026年吉林通用航空职业技术学院单招职业技能考试题库完整答案详解.docx
- 2026年吉林职业技术学院单招职业适应性考试题库附答案详解(突破训练).docx
- 2026年吉林通用航空职业技术学院单招职业技能考试题库及一套参考答案详解.docx
- 2026年全民营养行动实施方案报告.docx
- 2026年吉林通用航空职业技术学院单招职业技能考试题库及1套参考答案详解.docx
- 2026年甘肃平凉崆峒区乡镇卫生院招聘乡村医生考试参考题库及答案解析.docx
- 2025年考研心理学专业基础综合模拟试卷精选题目.docx
- 2026年全民阅读:提升国民素质的重要途径报告.docx
- 2026年吉林通用航空职业技术学院单招职业适应性考试题库及1套参考答案详解.docx
最近下载
- T /GDNAS 076—2026 超声监测胃残余量技术规范.pdf VIP
- 湖北方言调查报告PDF.pptx VIP
- 人脸识别照片拍摄标准.docx VIP
- 变频器技术考试题及答案.docx VIP
- 重症患者的肠内营养护理.pptx VIP
- 输液泵操作评分标准.doc VIP
- 青少年焦虑症护理查房.pptx VIP
- 试析《三国演义》在日本动漫中的传播与接受.pdf VIP
- 从吉川英治《三国志》看《三国演义》在日本的传播与接受The Spread and Reception of the Romance of the “Three Kingdoms” in Japan from the “Three Kingdoms” by Yoshikawa Eiji-来源:现代语言学(第2022002期)-汉斯出版社.pdf VIP
- 与总承包单位协调配合措施方案.docx VIP
原创力文档

文档评论(0)