两个线程同时做100次a++_有一个变量int a=0,两个线程-程序员宅基地

技术标签: 面试  

全局变量int a=0;现用两个线程执行100次a++,求a的最终值

#include "stdafx.h"
#include <process.h>  
#include <windows.h>  
//子线程函数  
int a=0;
unsigned int __stdcall ThreadFun(PVOID pM)  
{  
	int i=0;
    printf("线程ID号为%4d的子线程说:Hello World\n", GetCurrentThreadId());  
	for(i=0;i<100;i++)
		printf("(%d)%d\t",GetCurrentThreadId(),a++);
    return 0;  
}   
int main()  
{ 
    const int THREAD_NUM = 2;  
    HANDLE handle[THREAD_NUM];  
    for (int i = 0; i < THREAD_NUM; i++)  
        handle[i] = (HANDLE)_beginthreadex(NULL, 0, ThreadFun, NULL, 0, NULL);  
    WaitForMultipleObjects(THREAD_NUM, handle, TRUE, INFINITE);  
	printf("\na=%d\n",a);
	system("pause");
    return 0;  
} 

结果:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wyq_tc25/article/details/51674803

智能推荐

HTML5使用canvas绘制图形_canvas 图形建模-程序员宅基地

文章浏览阅读1.6k次。1.绘制图形canvas元素本身是没有绘图能力的。所有的绘制工作必须在JavaScript内部完成。示例代码如下:(1)新建一个HTML文件,实现代码如下: (2)新建一个JavaScript文件,实现代码如下:/** * Created by chenyufeng on 15/9/27. */var CANVA_canvas 图形建模

Java同步sao操作总结_sao java 内部领域-程序员宅基地

文章浏览阅读820次。Java线程的同步同步能解决的问题是什么呢?其实线程中的问题有以下几种:1.竞争条件 当计算的正确性取决于相对时间或者调度器所控制的多线程交叉时,静态条件就会发生。2.数据竞争 数据竞争是两条或者两条以上的线程并发地访问同一块内存区域,其中至少一条是为了写,而且这些线程没有对那块内存区域的访问。造成的影响是访问的顺序是不确定的。3.缓存变量 为了提升性能,编译器Java虚拟机以..._sao java 内部领域

如何编写旋转时钟(源代码)_怎么用源码编辑器编辑一个时钟带钟摆-程序员宅基地

文章浏览阅读2.7k次。htmlcssjs_怎么用源码编辑器编辑一个时钟带钟摆

Redshift 色温控制-程序员宅基地

文章浏览阅读3.4k次。前记最近看电脑时间越来越长,电脑的光太刺眼了,眼睛很不舒服,所以搜了下 Linux 下可以使用的色温软件,找到了这两款软件: - F.lux:It makes the color of your computer’s display adapt to the time of day, warm at night and like sunlight during the day.(官网 | G..._redshift 色温

升级鸿蒙系统效果,鸿蒙系统初体验 全方位体验升级[多图]-程序员宅基地

文章浏览阅读373次。鸿蒙系统是近期华为发布的,这个的话,在更新了以后,就能够看到了,不过只是对于某些适配机型来说是这样,其他的话,是没有的,很多用户都十分的好奇,也是在观望当中,这个的话,到底应不应该去升级,效果怎么样呢?下面就来了解下!鸿蒙系统初体验这套新系统采用了全场景分布式的设计理念,但并不影响单设备上的操作逻辑。同时,HarmonyOS兼容Android应用,综合体验下来与Android趋同。先说升级后最直观..._鸿蒙系统图片

python输出文本框_python – 使用tkinter在GUI上显示程序的输出...-程序员宅基地

文章浏览阅读2.5k次。我花了很多时间在我对another question的回答中调试和修改errorwindow.py模块,因此它可以在Python 2和3中工作 – 链接答案中的代码是为Python 2.x编写的.注意我只做了使它在两个版本下运行所需的最低要求.该脚本的修改版本已命名为errorwindow3k.py(尽管它也适用于Python 2).大多数问题仅仅是由于模块重命名,但是有一个更难以理解,结果是由于..._用python将逐行输出打印到gui ttk

随便推点

vue运行报错ESLint: ‘event‘ is defined but never used.(no-unused-vars)_event' is defined but never used-程序员宅基地

文章浏览阅读3.2k次。百度了一下。是ESLint检查规则的问题。说要在.eslintrc.js文件里去设置规则、我是用vuecli4搭建的项目。里面没有生产.eslintrc.js所以自己新建了一个。关键代码:rules: { "no-unused-vars":"off"}.eslintrc.js文件:module.exports = { parserOptions: { parser: 'babel-eslint', sourceType: 'mo._event' is defined but never used

Laya的场景以及场景的加载_laya js 自动加载-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏4次。参考:Laya项目发布详解Laya2.0 内嵌模式、加载模式、分离模式、文件模式的场景加载创建和场景打开关闭版本2.1.1.1白鹭中的场景是exml制作,发布后exml代码都会打包到default.thm.json中,在项目运行时,在Main文件中加载。Laya中的场景则提供了多种方式。Laya编辑模式下F9。查看场景设置。发布模式有文件模式,内嵌模式,加载模式,分离模式。 默认是文件模式。这些模式的区别就是我的场景UI数据究竟放哪里。我..._laya js 自动加载

java 秒杀相关存储函数代码调用_sertutil -decode-程序员宅基地

文章浏览阅读138次。<!-- mybatis调用存存储过程 --> <select id="killByProcedure" statementType="CALLABLE"> call execute_seckill( #{seckillId,jdbcType=BIGINT,mode=IN}, #{phone,jdbcTyp..._sertutil -decode

使用z-index和position:absolute实现DIV覆盖和重叠,可实现半透明背景,上边漂浮一层不透明的div层。_z-index: 与 position: absolute; 共用-程序员宅基地

文章浏览阅读1w次。使用z-index和position:absolute实现DIV覆盖和重叠_z-index: 与 position: absolute; 共用

2011mbp硬件升级-程序员宅基地

文章浏览阅读234次。http://benyouhui.it168.com/thread-1928067-1-1.htmlhttp://www.xcar.com.cn/bbs/viewthread.php?tid=26381278https://post.smzdm.com/p/516788/http://blog.csdn.net/chenbo163/article/details/50610694..._2011 early mbp可以升级cpu吗

opencv图像计算_opencv计算图像对比度-程序员宅基地

文章浏览阅读459次。一、图像加法 1 #include&lt;opencv2/opencv.hpp&gt; 2 #include&lt;iostream&gt; 3 using namespace cv; 4 using namespace std; 5 6 void main(){ 7 Mat img1=imread("E://1.jpg"); 8 Mat img2=imread("..._opencv计算图像对比度