每每遇到多线程的问题,都是直接的上网去查找,今天正好有时间将该问题总结一下,从而方便以后再次用到时,可以方便的使用。
HANDLE hThread;
DWORD dwThreadID;
HANDLE g_event = INVALID_HANDLE_VALUE
UINT MYTEST(LPVOID lpParam)
{
operation;
SetEvent(g_event);
return 1;
}
g_event = CreateEvent(NULL,TRUE,FALSE,NULL);
hThread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)MYTEST,(LPVOID)this,0,&dwThreadID);
if(WAIT_OBJECT_0 == WaitForSingleObject(g_event,INFINITE))
{
other operation;
}