MFC高级编程——进程与线程讲述
* * * * * * * * * * * * * 多线程同步 互斥对象类似于事件对象同步。互斥同步也将建立一个互斥对象,该互斥对象也有“被线程拥有”和“不被线程拥有”两种状态。当互斥对象处于“不被线程拥有状态”,亦即“未锁定”时,表示可以执行相关的操作;当互斥对象处于“被线程拥有”状态时,表示此时不可以执行相关的操作。等过等待函数请求互斥对象,当互斥对象被设置成“不被线程拥有状态”,等待函数就可以返回,并自动将“互斥对象”设置成“被线程拥有”状态。 多线程同步 互斥同步函数: 1.CreateMutex函数。通过这个函数创建互斥对象,其中第二个参数指定互斥对象的状态。 2.ReleaseMutex函数。此函数释放某个线程对互斥对象的拥有权。 互斥同步流程: 首先利用CreateMutex函数创建互斥对象,并将拥有状态设置成FALSE,使互斥对象处于”未拥有“状态。然后利用WaitForSingleObject等待互斥对象,执行相关的处理。处理完成后利用ReleaseMutex释放线程对互斥对象的拥有权。 多线程同步 利用临界区同步 “临界区”是进行线程同步的另一种方法,它能够阻止两个或多个不同的线程在同一时间访问同一个代码区域。它用EnterCriticalSection()来指出已经进入代码的临界区,如果另一线程也调用了EnterCriticalSection函数,
您可能关注的文档
- MF000004射频器件与天馈知识ISSUE1.4讲述.ppt
- MEMS陀螺仪与加速度传感器讲述.ppt
- MBA案例讲述.ppt
- MFC常用类讲述.ppt
- MF000503话务统计ISSUE2.0讲述.ppt
- MERU无线方案介绍讲述.ppt
- MicroBlaze处理器原理讲述.ppt
- MICAPS3.0实习操作讲述.ppt
- MG003304CAP信令与故障讲述.ppt
- MIMO信道容量计算公式讲述.doc
- ORing工业网络解决方案.pdf
- 如何使用XMind与制作3:4比例美观图片.pdf
- 重症医学相关精神障碍药物合理使用专家共识解读.pptx
- 重症医学专业医疗质量控制指标(2024年版).pptx
- 重症医学专业医疗质量控制指标(2024年版)解读.pptx
- “鸭力全消 喜乐出圈”商场购物中心五一玩梗出圈季活动方案.pptx
- 商场购物中心大悦城(潮π广场)打造计划美陈升级改造方案.pptx
- MUSIC FESTIVAL音乐节线上整合营销传播运营策划方案.pptx
- 26HR-162:企业招聘分析:招聘配置工作总结分析报告.pdf
- 白酒国窖1573冰·JOYS夏季交响音乐品鉴私宴会营销活动方案.pptx
最近下载
- 小断面硬岩TBM平洞开挖及支护施工工艺.pdf
- 北师大版心理健康一年级下册16珍惜每一个生命.pptx VIP
- 基于分水岭和形态学的图像分割算法研究毕业设计.doc VIP
- 《13.4 尺规作图》优质习题课件 (2).pptx VIP
- 2025年-国际多学科间质性肺炎分类更新指南(ERS ATS 2025) 解读ppt课件.pdf
- 名师课件:13.4 尺规作图(2).ppt VIP
- 中国商品条码系统会员登记表.doc VIP
- 二年级下册期中考试试卷(含答案).docx
- 资料内容288电罗经手册rcu22-440 manual.pdf VIP
- APP获客是什么-app如何获客-渠道介绍.docx VIP
原创力文档

文档评论(0)