<pre name="code" class="cpp">// doit.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <windows.h>
#include <stdlib.h>
int g_nNum = 0;
CRITICAL_SECTION g_stcCtlStn = { 0 };
DWORD WINAPI ThreadProc(LPVOID lpParam){
for (int i = 0; i < 5; i++){
EnterCriticalSection(&g_stcCtlStn);
printf("%d ", g_nNum++);
LeaveCriticalSection(&g_stcCtlStn);
}
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
InitializeCriticalSection(&g_stcCtlStn);
CreateThread(NULL, 0, ThreadProc, NULL, 0, nullptr);
CreateThread(NULL, 0, ThreadProc, NULL, 0, nullptr);
system("pause");
return 0;
}