#include "stdafx.h"
#include <windows.h>
HANDLE g_hEventA = nullptr;
DWORD WINAPI ThreadProcA(LPVOID lpParam)
{
WaitForSingleObject(g_hEventA, INFINITE);
return 0;
}
DWORD WINAPI ThreadProcB(LPVOID lpParam)
{
WaitForSingleObject(g_hEventA, INFINITE);
return 0;
}
DWORD WINAPI ThreadProcC(LPVOID lpParam)
{
WaitForSingleObject(g_hEventA, INFINITE);
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
if (!(g_hEventA = CreateEvent(NULL, TRUE, FALSE, NULL)))return 0;
HANDLE hHandle[3] = {};
hHandle[0] = CreateThread(NULL, 0, ThreadProcA, NULL, 0, NULL);
hHandle[1] = CreateThread(NULL, 0, ThreadProcB, NULL, 0, NULL);
hHandle[2] = CreateThread(NULL, 0, ThreadProcC, NULL, 0, NULL);
SetEvent(g_hEventA);
WaitForMultipleObjects(3, hHandle, TRUE, INFINITE);
system("pause");
return 0;
}