Я использую 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 - это решение.