65,211
社区成员
发帖
与我相关
我的任务
分享
for(int i = 0; i < 10; i++)
{
hThread[i] = CreateThread(...);
CloseHandle(hThread[i]);
}
#include <windows.h>
#include <iostream.h>
DWORD WINAPI ThreadFunc(LPVOID pParam);
void print();
CRITICAL_SECTION lock;
void main()
{
InitializeCriticalSection(&lock);
HANDLE hThread[10];
for(int i = 0;i < 10;i++)
{
hThread[i] = CreateThread(NULL,0,ThreadFunc,NULL,0,NULL);
CloseHandle(hThread[i]);
}
DeleteCriticalSection(&lock);
}
void print()
{
EnterCriticalSection(&lock);
int count = 100;
cout << --count << endl;
LeaveCriticalSection(&lock);
}
DWORD WINAPI ThreadFunc(LPVOID pParam)
{
print();
return 0;
}