Windows多线程中的互斥对象
来源:互联网 发布:国外博士论文数据库 编辑:程序博客网 时间:2024/05/16 09:00
互斥对象,顾名思义,就是有互相排斥的意思,拥有它的线程是排斥其他线程的,拥有它的进程也是排斥其他进程的。
HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes,BOOL bInitialOwner,LPCTSTR lpName),创建或者打开一个命名或匿名的互斥对象,第一个参数使用空值,使用默认的安全性;第二个参数指定互斥对象的拥有者,为真,则创建这个互斥对象的线程对它具有所有权,反之,则没有拥有者;第三个参数指定互斥对象的名称,也可以为空。
DWORD WaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds ); 线程主动请求共享对象的使用权,第一个参数代表所申请对象的句柄,第二个参数表示等待的时间,以毫秒为单位,如果为0,就会立即返回;如果为INFINITE,就会一直等待下去,直到等待的对象有信号状态为止。
BOOL ReleaseMutex( HANDLE hMutex );线程利用它释放指定对象的所有权,。谁拥有谁释放。不同的线程之间不能嵌套成对使用WaitForSingleObject和ReleaseMutex,互斥对象有计数器在记录其被线程的使用记录;如果一个线程在推出之后没有释放它所占用的对象,操作系统会检测到情况,并将其对象释放,为有信号,以供其他线程请求。
- Windows多线程中的互斥对象
- Windows多线程同步系列之一-----互斥对象
- 多线程的互斥对象
- 多线程与互斥对象
- windows&linux多线程互斥
- WINDOWS API 互斥对象
- windows下多线程同步(利用事件对象,互斥对象,关键代码段)实现
- Windows多线程程序设计之线程同步分析(结合互斥对象)(上)
- Windows多线程程序设计之线程同步分析(结合互斥对象)(中)
- Windows多线程程序设计之线程同步分析(结合互斥对象)(下)
- Windows多线程总结(3)-- 线程同步(使用互斥对象实现线程同步)
- windows多线程系列002 利用互斥对象实现线程同步
- C#多线程学习(六) 互斥对象
- C++多线程(6)对象互斥
- C#多线程学习(六) 互斥对象
- C#多线程学习(六) 互斥对象
- C#多线程学习(六) 互斥对象
- C#多线程学习(六) 互斥对象
- java语言语法基础
- Unity模型导入的若干问题
- Struts2 验证码图片生成实例
- 硅谷创业教父Paul Graham:如何获得创业好点子?
- fckedirot使用 及与struts2整合图片上传问题的解决办法
- Windows多线程中的互斥对象
- MPI Win7 安装 配置
- IP别名及其应用
- 程序员面试题精选100题(57)-O(n)时间的排序
- windows下架设SVN服务器并设置开机启动
- Visual Studio 无法切换Debug模式和Release模式
- jquery常用操作记录
- 初级->图算法->最短路径 poj 1860 Currency Exchange
- 跨平台编译我选择CMake