请教一个关于CreateThread()函数运行结果的问题
各位前辈:
小弟在学习孙鑫VC++时候,按例子编写以下一段代码:
DWORD WINAPI Fun1Pro(LPVOID lpParameter);
void main()
{
HANDLE hThread1;
hThread1 = CreateThread(NULL, 0, Fun1Pro, NULL, 0, NULL);
CloseHandle(hThread1);
cout<<"main thread is running"<<endl;
}
DWORD WINAPI Fun1Pro(LPVOID lpParameter)
{
cout<<"thread1 is running"<<endl;
return 0;
}
按书中所讲,因为这时只有主线程运行,运行结果应该是只输出:
main thread is running
请按任意键继续. . .
但是我运行后的结果为:
main thread is runningthread1 is running
请按任意键继续. . .
请问各位这是什么原因呢?