首页 > 其他 > 详细

LeaveCriticalSection有BUG?

时间:2014-05-06 22:55:36      阅读:405      评论:0      收藏:0      [点我收藏+]
偶然发现Windows API函数LeaveCriticalSection存在一个问题,那就是在调用它离开临界区时,会把临界区引用计数减一,而不判断当前线程是不是拥有该临界区,这样就可能引发问题,比如A线程拥有该临界区,但B线程可以调用LeaveCriticalSection来使得其它等待该临界区的线程拥有该临界区,或者调用LeaveCriticalSection次数大于EnterCriticalSection的次数也可能出现误操作而导致不可预知的后果。

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

LeaveCriticalSection有BUG?

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!