孙鑫VC视频教程笔记之第十六课(上)“线程同步”.docVIP

  • 4
  • 0
  • 约5.19千字
  • 约 13页
  • 2018-01-01 发布于河南
  • 举报

孙鑫VC视频教程笔记之第十六课(上)“线程同步”.doc

孙鑫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方法第一个参数是关于的安全的结构体,

文档评论(0)

1亿VIP精品文档

相关文档