为什么线程只能执行一次?
下面的程序里我用了两次 WaitForSingleObject执行线程函数,为什么显示
只运行了一次?
#include "windows.h"
#include "stdio.h"
DWORD WINAPI myThread(LPVOID junk)
{
printf("In my thread\n");
return 0;
}
int main(int argc, char* argv[])
{
DWORD tid;
HANDLE hthread;
hthread=CreateThread(NULL,0,myThread,NULL,0,&tid);
if(hthread)
{
printf("In main program\n");
WaitForSingleObject(hthread,INFINITE);
WaitForSingleObject(hthread,INFINITE);
}
return 0;
}