1.初始化临界对象
CRITICAL_SECTION csStringList;
InitializeCriticalSection(&csStringList);
2.创建子线程
unsigned long ulThreadID;
hFirstThread = CreateThread(NULL, 0, FirstThread, NULL, 0, &ulThreadID);
3.等待子线程执行完成
printf("子线程创建成功,子线程ID:%ld\n", ulThreadID);
WaitForSingleObject(hFirstThread, INFINITE);//等待FirstThread线程结束
4.关闭线程句柄
CloseHandle(hFirstThread);//关闭线程句柄
5.释放临界对象
DeleteCriticalSection(&csStringList);//释放临界对象
在子线程中临界区操作临界资源
EnterCriticalSection(&csStringList);//进入临界
cout << "进入临界区操作临界资源" << endl;
LeaveCriticalSection(&csStringList);//离开临界