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

#include<windows.h>//#include<iostream.h>//>他们两个让我懵懂!知道下面的是C++标准//但是,用<iostream.h>,和用... #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 可免费协助开户:指导,推荐相关资料。 本人为:宝泰金号总代理。??????????????????????????????
展开
 我来答
luosiyong
推荐于2018-03-20 · TA获得超过3256个赞
知道大有可为答主
回答量:1090
采纳率:0%
帮助的人:1632万
展开全部
哥们,你这个程序有严重的问题,不是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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式