我正在使用 C++。
在.h
:
static CRITICAL_SECTION g_CS;
在.cpp
:
CRITICAL_SECTION CQCommon::g_CS;
但我想用
QGUID temp;
EnterCriticalSection(&g_CS);
temp = g_GUID++;
LeaveCriticalSection(&g_CS);
return temp;
在一个静态函数中。我该如何调用InitializeCriticalSection(PCRITICAL_SECTION pcs);
?
我可以使用以下一个:
QGUID func(XXX)
{
static {
InitializeCriticalSection(&g_CS);
}
QGUID temp;
EnterCriticalSection(&g_CS);
temp = g_GUID++;
LeaveCriticalSection(&g_CS);
return temp;
}
DeleteCriticalSection(&g_CS)
应用离开后如何调用?
使用 MFC,似乎 CCriticalSection 是一个解决方案。