码迷,mamicode.com
首页 > 编程语言 > 详细

VC6.0 多线程输出乱序问题

时间:2014-08-15 12:08:58      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:blog   os   io   ar   问题   div   log   c++   

今天尝试编写多线程最简单的例子

#include "stdafx.h"
#include "windows.h"
#include <iostream>
using namespace std;

DWORD WINAPI Fun1Proc(LPVOID lpParamer);

int main(int argc, char* argv[])
{
	HANDLE hThread;
	hThread=CreateThread(NULL,0,Fun1Proc,NULL,CREATE_SUSPENDED,NULL);
        ResumeThread(hThread);
        cout<<"Main Thread...."<<endl;
	CloseHandle(hThread);
	Sleep(20);
	
	return 0;
}

DWORD WINAPI Fun1Proc(LPVOID lpParamer)
{
         cout<<"thread1 is running."<<endl;
         return 0;

}

 但输出结果不是自己想要的,他输出的乱序字符串。更改\MD也不能解决,后来考虑是否是cout的输出问题。结果证实确实是vc6对C++标准支持的不完善。将cout换做printf的输出就没问题。。。

 

#include "stdafx.h"
#include "windows.h"
#include <iostream>
using namespace std;

DWORD WINAPI Fun1Proc(LPVOID lpParamer);

int main(int argc, char* argv[])
{
	HANDLE hThread;

	hThread=CreateThread(NULL,0,Fun1Proc,NULL,CREATE_SUSPENDED,NULL);
    ResumeThread(hThread);
    printf("Main Thread....");
	CloseHandle(hThread);
	
	Sleep(20);
	
	return 0;
}

DWORD WINAPI Fun1Proc(LPVOID lpParamer)
{
   printf("thread1 is running.");
   return 0;

}

  

VC6.0 多线程输出乱序问题,布布扣,bubuko.com

VC6.0 多线程输出乱序问题

标签:blog   os   io   ar   问题   div   log   c++   

原文地址:http://www.cnblogs.com/nanyangzp/p/3914220.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!