返回信息流多线程问题
第一种代码:
#include <windows.h>
#include <iostream.h>
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;
}
第二种代码:
#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;
}
只改变了#include部分,第一种是#include <iostream.h> ,第二种是#include <iostream> using namespace std 结果输出却大不相同。
这是一条镜像帖。来源:北邮人论坛 / cpp / #77192同步于 2014/2/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
多线程问题 修改了一个小小的地方 输出就不一样了 求指教
waitings
2014/2/26镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 psyduck 的大作中提到: 】
: 你同一个程序,每次运行的结果还都不一样吧,。。。。。。。。。。。。。
第一种情况总是一样的,只运行了主线程。
第二种情况每次都不一样
为什么呢?
只改变了那个部分。