VC6.0 多线程输出乱序问题
2024-09-13 04:27:29
今天尝试编写多线程最简单的例子
#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; }
最新文章
- 深入理解Linux字符设备驱动
- mysql5.7.12直接解压zip包,安装过程
- mycat启动后,用Navicat Premium 连接报 ";2013";
- linux系统灵活运用灯[android课程3]
- Unity3d Web3d资源的动态加载
- shell编程——if语句【转载】
- Python 字典和集合
- 想要写出高性能sql语句,你得记住这些……
- Codefroces 850C Arpa and a game with Mojtaba
- vue项目全局引入vue-awesome-swiper插件做出轮播效果
- python 创建类的实例对象
- 【Spring】13、使用Spring 3的@value简化配置文件的读取
- CF666E Forensic Examination 广义SAM、线段树合并、倍增、扫描线
- Cocos2d—X游戏开发之CCToggle(菜单标签切换)CCControlSwitch(开关切换)
- Angular报错
- android 屏幕适配问题
- [Gradle] 如何强制 Gradle 重新下载项目的依赖库
- 修改MyEclipse8.5的workspaces
- 关于 Vue.js+Element-UI 日期控件 日期范围选择
- Docker for Windows 里的Shared Drives 设置不生效