吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4376|回复: 2
收起左侧

[C&C++ 转载] 【笔记】线程之互斥体

[复制链接]
2016wapjpc 发表于 2017-7-24 14:27
互斥对象是系统内核维护的一种数据结构,它保证了对象对单个线程的访问权   互斥对象的结构:包含了一个使用数量,一个线程ID,一个计数器   使用数量是指有多少个线程在调用该对象,线程ID是指互斥对象维护的线程的ID   计数器表示当前线程调用该对象的次数 HANDLE CreateMutex(   LPSECURITY_ATTRIBUTES lpMutexAttributes, 安全属性结构指针BOOL bInitialOwner, //是否占有该互斥量  LPCTSTR lpName //设置互斥对象的名字   );如果一个线程拥有了一个互斥对象后,当该线程运行完成后就要释放该互斥对象,不然其他的线程得不到互斥对象则无法运行   用ReleaseMutex(HWND);  它的具体作用是每调用它一次将互斥对象的计数器减一,直到减到零为止,此时释放互斥对象,并将互斥对象中的线程id 置零。 它的使用条件是,互斥对象在哪个线程中被创建,就在哪个线程里面释放。因为调用的时候会检查当前线程的id是不是   与互斥对象中保存的id一致,若一致,则此次操作有效,不一致,则无效。

1 互斥体可以跨进程使用,
2 可设置等待超时
3 线程意外终止时,mutex可以避免无限等待,会自动向下运行


捕获.PNG




发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

qqqmyj 发表于 2017-7-24 14:43
感谢分享!
球长 发表于 2017-7-24 23:28 来自手机
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-14 20:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表