一个简单的线程问题,请高手指点。
使用windows API 做了简单的小程序,发现了很奇怪的结果,百思不得其解,望高手指点,谢谢!
---------------------------------------------------------------------------------------------------
#include <windows.h>
#include <stdio.h>
DWORD WINAPI ThreadFunc(LPVOID);
void main()
{
HANDLE hThread;
DWORD threadId;
hThread = CreateThread(NULL,0,ThreadFunc,0,0,&threadId);
printf("Thread running!\n");
printf("*****************\n");
CloseHandle(hThread);
}
DWORD WINAPI ThreadFunc(LPVOID)
{
printf("---------------\n");
return 0;
}
运行结果:
Thread running!
Thread running!
---------------
*****************
Press any key to continue
请问为什么“Thread running!”显示两遍?