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

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

  

最新文章

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

热门文章

  1. html中的响应式图片
  2. linux中awk工具
  3. leetcode503
  4. 基于 DirectX11 的 MMDViewer 01-简介
  5. xmlhttp的OnReadyStateChange事件
  6. C++Primer笔记-----day03
  7. Redis AOF 全持久化
  8. CBCentralManagerDelegate Protocol 委托协议相关分析
  9. 410. Split Array Largest Sum 把数组划分为m组,怎样使最大和最小
  10. Java中String类型详解