读书人

#includelt;iostream.hgt;amp;amp;using namespa

发布时间: 2013-01-05 15:20:40 作者: rapoo

#include<iostream.h>&&using namespace std区别?
主程序如下:
#include <windows.h>
#include <iostream>
using namespace std;

DWORD WINAPI Fun1Proc(LPVOID lpParameter);

void main()
{
HANDLE hThread1;

hThread1 = CreateThread(NULL, 0, Fun1Proc, NULL, 0, NULL);
CloseHandle(hThread1);
cout << "Main Thread is running" << endl;
}

DWORD WINAPI Fun1Proc(LPVOID lpParameter)
{
cout << "Thread1 is running" << endl;
return 0;
}
输出结果很乱,本来结果是:Main Thread is running
当将头文件改成#include <iostream.h>后,结果就对了。
是不是头文件方式的不同,系统给主线程分配的时间片就不同。
[解决办法]
要固定的结果直接:
DWORD WINAPI Fun1Proc(LPVOID lpParameter)
{
Sleep(1000);
cout << "Thread1 is running" << endl;
return 0;
}

[解决办法]
跟头文件木有一毛钱的关系
[解决办法]
跟头文件没有关系,是编译器的问题,

读书人网 >C++

热点推荐