现在的位置: 首页 > 综合 > 正文

花了一天时间,发现一个隐藏巨深的BUG

2013年05月17日 ⁄ 综合 ⁄ 共 179字 ⁄ 字号 评论关闭
自己祝贺一下

int a ;

DWORD thread(PVOID lParam)
{
    EnterCriticalSection()
    a =1;
.    ...
    if (...)
    {
        a = 0;
        LeaveCriticalSection(&g_cs);
    }
    return a;
}

多线程的情况下, 执行a =0后,函数仍有可能返回a=1,吐血死

抱歉!评论已关闭.