#include<windows.h>
#include<stdio.h>
long i=0;
CRITICAL_SECTION g_s;
DWORD WINAPI ThreadProc1(
  LPVOID lpParameter   // thread data
)
{
EnterCriticalSection(&g_s);
i++;
printf("线程1->%d\n",i);
LeaveCriticalSection(&g_s);
return 0;
}
DWORD WINAPI ThreadProc2(
  LPVOID lpParameter   // thread data
)
{
EnterCriticalSection(&g_s);
i++;
printf("线程2->%d\n",i);
LeaveCriticalSection(&g_s);
return 0;
}
int main()
{
HANDLE handle1,handle2;
handle1=CreateThread(0,0,ThreadProc1,0,0,0);
handle2=CreateThread(0,0,ThreadProc2,0,0,0);
CloseHandle(handle1);
CloseHandle(handle2);
Sleep(1000);
printf("%d",i);
return 0;
}
这个程序错那啊,我定义了一个关键代码段线程经过申请才能对其中的资源进行操作,可运行时确保错了