vc6 c语言创建线程,VC6.0 多线程输出乱序问题

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

#include "stdafx.h"

#include "windows.h"

#include

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<

CloseHandle(hThread);

Sleep(20);

return 0;

}

DWORD WINAPI Fun1Proc(LPVOID lpParamer)

{

cout<

return 0;

}

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

#include "stdafx.h"

#include "windows.h"

#include

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;

}

分布式系统中的RPC请求经常出现乱序的情况 写一个算法来将一个乱序的序列保序输出

分布式系统中的RPC请求经常出现乱序的情况.  写一个算法来将一个乱序的序列保序输出.例如,假设起始序号是1,对于(1, 2, 5, 8, 10, 4, 3, 6, 9, 7)这个序列,输出是:  1 ...

js数组乱序输出 数组乱序排列

网上看的数组乱序输出,要么不合实际,要么代码繁琐.自己试了下,希望能给大家带来帮助. 重要思想也是Math.random*arr.length随机下标,然后删除取到的元素,继续随机下标. //将数组乱 ...

2015-4-2的阿里巴巴笔试题:乱序的序列保序输出(bit数组实现hash)

分布式系统中的RPC请求经常出现乱序的情况.写一个算法来将一个乱序的序列保序输出.例如,假设起始序号是1,对于(1, 2, 5, 8, 10, 4, 3, 6, 9, 7)这个序列,输出是:123, ...

AS3&period;0 扑克牌乱序排列法洗牌

package { /* *@ClassName:package::PokerMain *@Intro:这是一个初始化1-52扑克牌,然后进行乱序排列进行洗牌: *@Author:非若 *@Date: ...

&lbrack;转载&rsqb;排序&colon;长度为n的数组乱序存放着0至n-1&period; 现在只能进行0与其他数的swap

长度为n的数组乱序存放着0至n-1. 现在只能进行0与其他数的swap 请设计并实现排序. google笔试小题.题目来源:http://wenku.baidu.com/view/5aa818dda5 ...

clumsy 0&period;1 测试工具&lpar;延迟&bsol;掉包&bsol;节流&bsol;重发&bsol;乱序&bsol;篡改&rpar;

clumsy : http://jagt.github.io/clumsy/可以模拟以下几种场景: 延迟(Lag),把数据包缓存一段时间后再发出,这样能够模拟网络延迟的状况. 掉包(Drop),随机丢 ...

海边拾贝-G-若干有用的文章(乱序,经常更新)

若干有用的文章,乱序版本.会经常性修改.     若干Python模块的介绍不错 https://www.cnblogs.com/sui776265233/category/1239819.html ...

memory barrier 内存屏障 编译器导致的乱序

小结: 1. 很多时候,编译器和 CPU 引起内存乱序访问不会带来什么问题,但一些特殊情况下,程序逻辑的正确性依赖于内存访问顺序,这时候内存乱序访问会带来逻辑上的错误, 2. https://gith ...

volatile关键字及编译器指令乱序总结

本文简单介绍volatile关键字的使用,进而引出编译期间内存乱序的问题,并介绍了有效防止编译器内存乱序所带来的问题的解决方法,文中简单提了下CPU指令乱序的现象,但并没有深入讨论. 以下是我搭建的博 ...

随机推荐

Android开发学习之路-关于Exception

Exception在Java中是表示异常的一个类.它是Throwable的子类. 而Exception的子类RuntimeException是一个特殊的异常类,在代码中不需要对此类进行throw,而是 ...

fedora自带OpenJDK,所以如果安装官方的JDK的话要先删除OpenJDK

1:rpm -qa|grep jdk 查看当前的jdk情况. 2:yum -y remove java java-1.7.0-openjdk* 卸载openjdk,这个过程中因为依赖原因可能会卸载一些 ...

Ubuntu 12&period;04 安装 Apache2&plus;PHP5&plus;MySQL

LAMP是Linux web服务器组合套装的缩写,分别是Apache+MySQL+PHP.此教程教大家如何在Ubuntu 12.04 LTS server 上安装Apache2服务器,包括PHP5(m ...

android listview万能适配器

参考    Android 快速开发系列 打造万能的ListView GridView 适配器 Hongyang public class CommonViewHolder { private Con ...

vue项目中解决type&equals;”file&OpenCurlyDoubleQuote; change事件只执行一次的问题

问题描述 在最近的项目开发中遇到了这样的一个问题,当我上传了一个文件时,我将获取到的文件名清空后,却无法再次上传相同的文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值