int main()
{
HANDLE hThread1;
hThread1=CreateThread(NULL,0,Proc1,NULL,0,NULL);
CloseHandle(hThread1);
cout<<"main thread is running"<<endl;
//随着主线程的退出,进程结束了,线程1也就退出了
Sleep(10); //添加此语句可观察线程1和主线程并发执行
}
DWORD WINAPI Proc1(LPVOID lpParameter)
{
cout<<"thread1 is running"<<endl;
return 0;
}
请问以上程序执行后为什么会出现下面这种情况:
main thread is running
main thread is running
thread1 is running