C++中头文件iostream.h与iostream的区别

#include <windows.h>
//#include <iostream.h>
// >他们两个让我懵懂!知道下面的是C++标准
// 但是,用<iostream.h>,和用<iostream>明显差很多,
// <iostream.h>没有执行新建的线程,而<iostream>却执行 // 了新建的线程
#include <iostream>
using namespace std;

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;
}

DWORD WINAPI Fun1Proc(LPVOID lpParameter)
{
cout<<"thread1 is running"<<endl;
return 0;
}
为什么运行结果不同啊!怎么炒黄金?详情请加见QQ:1635623507 可免费协助开户:指导,推荐相关资料。 本人为:宝泰金号总代理。??????????????????????????????

哥们,你这个程序有严重的问题,不是iostream.h和iostream的区别。
iostream.h是为了兼容C实现的,iostream是为了标准C++实现的,但是基本在使用和实现上没什么区别。
你的程序是相当于在main线程中创建一个线程,然后就直接CloseHandle并退出了,也不管创建出来的那个线程有没有执行完任务并返回,如果主线程都结束了,那你不等工作线程的话,那当然工作线程就只有夭折了。这个只能说明iostream.h和iostream的实现在效率上有些差别,不能说明功能不同。
请参考修改之后的代码:
#include <windows.h>
//#include <iostream.h>
// >他们两个让我懵懂!知道下面的是C++标准
// 但是,用<iostream.h>,和用<iostream>明显差很多,
// <iostream.h>没有执行新建的线程,而<iostream>却执行 // 了新建的线程
#include <iostream>
using namespace std;

DWORD WINAPI Fun1Proc(
LPVOID lpParameter // thread data
);

void main()
{
HANDLE hThread1;
hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
WaitForSingleObject(hThread1, INFINITE); //你要等到工作线程完成工作并返回啊
CloseHandle(hThread1);
cout<<"main thread is running"<<endl;
}

DWORD WINAPI Fun1Proc(LPVOID lpParameter)
{
cout<<"thread1 is running"<<endl;
return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答