- 4
- 0
- 约5.19千字
- 约 13页
- 2018-01-01 发布于河南
- 举报
孙鑫VC视频教程笔记之第十六课(上)“线程同步”
孙鑫VC视频教程笔记之第十六课(上)“线程同步”
孙鑫VC视频教程笔记之第十六课(上)“线程同步”
分类: 孙鑫VC视频教程笔记 2008-09-09 11:26 474人阅读 评论(1) 收藏 举报
线程同步有三种方式:
1. 互斥对象涉及方法:
HANDLE hMutex=CreateMutex(NULL,FALSE,NULL); //第二个参数为FALSE,将互斥对象声明为空闲状态
WaitForSingleObject(hMutex,INFINITE); //第二个参数为INFINITE表示一直等待,直到拥有互斥对象
ReleaseMutex(hMutex); //使用完了,将互斥对象还给操作系统
具体代码及各种情况的分析见上一章,这里就不再叙述。
2. 事件对象:
事件对象也属于内核对象,包含一个使用计数,一个用于指明该事件是一个自动重置的事件还是一个人工重置的事件的布尔值,另一个用于指明该事件处于可用状态还是不可用的布尔值。
有两种不同类型的事件对象。一种是人工重置的事件,另一种是自动重置的事件。当人工重置的事件得到通知时,等待该事件的所有线程均变为可调度线程。当一个自动重置的事件得到通知时,等待该事件的线程中只有一个线程变为可调度线程。所以优先选择自动重置的事件。
说明:CreateEvent方法第一个参数是关于的安全的结构体,
您可能关注的文档
最近下载
- 2026年2月份最新可编辑征信报告模版简版.pdf
- 学堂在线 智能医学发展前沿 章节测试答案.docx VIP
- BIM行业发展分析的报告.docx VIP
- 热力有限公司供热安全操作规程.pdf VIP
- 12J003 室外工程图集标准.docx VIP
- 施工现场临时水电操作手册(可编辑).pptx VIP
- T_CEC 1019—2024 抽水蓄能工程建设项目保险管理导则.docx VIP
- SHS 01009—2019 管壳式换热器维护检修规程.docx VIP
- 2_H3G-TA硬件安装调试手册(CM-02N)B2版(对外公开)华塑电池巡检仪.pdf VIP
- 三维复杂槽型可转位刀片断屑机理及参数化设计研究-机械工程专业论文.docx VIP
原创力文档

文档评论(0)