首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么理解 同步变量中的“线程所有权”

2012-09-28 
如何理解 同步变量中的“线程所有权”最近看了 windows系列的同步变量。有关键区,有event ,mutex,semaphore,

如何理解 同步变量中的“线程所有权”
最近看了 windows系列的同步变量。
有关键区,
有event ,mutex,semaphore,
其中event和semaphore的线程所有权 性质,有点乱。


现在以event为例子,汇总下自己的调查结果,大家看对不对?


汇总如下:
1)关键段有“线程所有权”特性,所以关键段只能用于线程的互斥而不能用于同步。//from morewindows

2)只有持有该event的线程可以释放它,其他线程调用释放没有效果。
3)如果持有该event的线程意外退出,该event将会被遗弃,被系统回收。







[解决办法]
互斥的时候会因为无法进入临界区而等待 不就等于是同步了吗

event的线程所有权 头一次听说 从哪里看到的
[解决办法]
条件变量不会用是很吃亏的。

热点排行