如何理解 同步变量中的“线程所有权”
最近看了 windows系列的同步变量。
有关键区,
有event ,mutex,semaphore,
其中event和semaphore的线程所有权 性质,有点乱。
现
现在以event为例子,汇总下自己的调查结果,大家看对不对?
汇总如下:
1)关键段有“线程所有权”特性,所以关键段只能用于线程的互斥而不能用于同步。//from morewindows
2)只有持有该event的线程可以释放它,其他线程调用释放没有效果。
3)如果持有该event的线程意外退出,该event将会被遗弃,被系统回收。
[解决办法]
互斥的时候会因为无法进入临界区而等待 不就等于是同步了吗
event的线程所有权 头一次听说 从哪里看到的
[解决办法]
条件变量不会用是很吃亏的。