#include "stdafx.h"
#include <Windows.h>
/*
程序运行结果:
Win2K3/Win7 显示对话框
WinXP 进不了临界区卡死
*/
int _tmain(int argc, _TCHAR* argv[])
{
CRITICAL_SECTION cs;
InitializeCriticalSection(&cs);
LeaveCriticalSection(&cs);
EnterCriticalSection(&cs);
DeleteCriticalSection(&cs);
::MessageBox(NULL, NULL, NULL, NULL);
return 0;
}临界区问题
最新推荐文章于 2025-03-17 09:31:04 发布
本文展示了一个关于Windows环境下使用临界区(CRITICAL_SECTION)的异常案例。该程序在Win2K3/Win7中能正常显示对话框,但在WinXP上却因无法进入临界区而导致程序卡死。通过此案例,可以深入了解不同Windows版本下临界区的实现差异。


5802

被折叠的 条评论
为什么被折叠?



