博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++测试题2016-6-2
阅读量:6987 次
发布时间:2019-06-27

本文共 439 字,大约阅读时间需要 1 分钟。

hot3.png

1.虽然val并没有显式地赋值,但是对于静态变量而言,如果不显式赋值,编译器会自动赋值为默认值,对int类型默认值为0,所以选"已初始化数据段"

2.每个线程有自己的堆栈,但共用数据区的一套寄存器.

3.对于D来讲,其他线程对x进行的任何操作,都不会对x进行赋值操作有任何影响.但是因为这个操作,其他线程中有关x的操作则要进行相应的同步.但是赋值操作本身不需要同步.

首先要理解"同步"的概念,在此题中,同步可以理解为如果在多个线程中,如果因为各线程中的语句的执行顺序不同会对结果造成影响,则认为需要同步.否则不需要.

同步一般至少涉及到两个线程,通常由一个线程对另一个线程进行同步.比如一个线程A执行x=1;另一个线程B执行x++;则B应该对A进行同步,即同步的责任交给了B.

4.

八大排序算法 - guisu,程序人生。 逆水行舟,不进则退。 - 博客频道 - CSDN.NET

转载于:https://my.oschina.net/ray1421/blog/689991

你可能感兴趣的文章
怎么将在线录制的视频转为GIF动态图
查看>>
【剑指offer】顺时针打印矩阵
查看>>
leetcode讲解--861. Score After Flipping Matrix
查看>>
聊聊JavaScript和Scala的表达式 Expression
查看>>
[原]数据科学教程: 如何使用 mlflow 管理数据科学工作流
查看>>
JAVA 8 函数式接口--Supplier
查看>>
Dockerfile多阶段构建原理和使用场景
查看>>
七牛云赵之健:多维度融合赋能视频 AI 的实践
查看>>
CSS3中的box-sizing
查看>>
云计算新风向:多云战略优化企业云支出
查看>>
Windows改Linux(一),新建Ubuntu虚拟机小白向导
查看>>
HTML5调用手机前置摄像头或后置摄像头拍照,canvas显示,经过Android测试
查看>>
关于一个插图的翻译
查看>>
Spring Cloud构建微服务架构:分布式服务跟踪(入门)【Dalston版】
查看>>
【355天】跃迁之路——程序员高效学习方法论探索系列(实验阶段113-2018.01.26)...
查看>>
Rust编程语言的核心部件
查看>>
CSS(颜色_字体)
查看>>
BZOJ 1061: [Noi2008]志愿者招募【单纯形裸题】
查看>>
JVM上的随机数与熵池策略
查看>>
Java8并发教程:Threads和Executors
查看>>