我用的是VC++6.0编译器win32 console application
代码如下:
#include <windows.h>
#include <iostream.h>DWORD WINAPI Fun1Proc(
  LPVOID lpParameter   // thread data
);
void main()
{
HANDLE hThread1;
hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
CloseHandle(hThread1);
cout<<"main thread is running"<<endl;
Sleep(10);
}DWORD WINAPI Fun1Proc(
  LPVOID lpParameter   // thread data
)
{
cout<<"thread1 is running"<<endl;
return 0;
}
结果是:
main thread is running
main thread is running
thread1 is running
而不是
main thread is running
thread1 is running
这是怎么回事?
谢谢!

解决方案 »

  1.   

    vc6.0 + XP SP2:
    test result:main thread is running
    thread1 is running
    Press any key to continue
      

  2.   

    不是吧!我也是vc6.0+xp
    怎么会是
    main thread is running
    main thread is running
    thread1 is running
    Press any key to continue
      

  3.   

    好奇怪,我将Sleep(10)改为Sleep(4000)
    运行.exe文件
    结果是:
    main thread is running
    thread1 is running
    但在VC6.0中点击!运行却是
    main thread is running
    main thread is running
    thread1 is running
    Press any key to continue