码迷,mamicode.com
首页 > 其他好文 > 详细

LeaveCriticalSection有BUG?

时间:2014-05-06 22:56:31      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:leavecriticalsection   windows   api   bug   

偶然发现Windows API函数LeaveCriticalSection存在一个问题,那就是在调用它离开临界区时,会把临界区引用计数减一,而不判断当前线程是不是拥有该临界区,这样就可能引发问题,比如A线程拥有该临界区,但B线程可以调用LeaveCriticalSection来使得其它等待该临界区的线程拥有该临界区,或者调用LeaveCriticalSection次数大于EnterCriticalSection的次数也可能出现误操作而导致不可预知的后果。

LeaveCriticalSection有BUG?,布布扣,bubuko.com

LeaveCriticalSection有BUG?

标签:leavecriticalsection   windows   api   bug   

原文地址:http://blog.csdn.net/amwfnyq/article/details/25139067

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!