多线程、多进程设计中,什么情况下必须加锁保护(多选题)

多线程、多进程设计中,什么情况下必须加锁保护(多选题)多线程、多进程设计中,什么情况下必须加锁保护(多选题)A.访问全局变量B.调用函数C.访问静态变量D.操作共享内存... 多线程、多进程设计中,什么情况下必须加锁保护(多选题)多线程、多进程设计中,什么情况下必须加锁保护(多选题)
A.访问全局变量
B.调用函数
C.访问静态变量
D.操作共享内存
展开
 我来答
孙永峰的老巢
高粉答主

2020-09-26 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1326
采纳率:100%
帮助的人:23.8万
展开全部

多线程、多进程设计中,什么情况下必须加锁保护(多选题)(A、B、C)

A、访问全局变量

B、调用函数

C、访问静态变量

D、操作共享内存

多线程,是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。

具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。在一个程序中,这些独立运行的程序片段叫作“线程”,利用它编程的概念就叫作“多线程处理”。



扩展资料:

多线程的缺点:

1、如果有大量的线程,会影响性能,因为操作系统需要在它们之间切换。

2、更多的线程需要更多的内存空间。

3、线程可能会给程序带来更多“bug”,因此要小心使用。

4、线程的中止需要考虑其对程序运行的影响。

5、通常块模型数据是在多个线程间共享的,需要防止线程死锁情况的发生

善恶之间交界线
2017-01-15 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:108
采纳率:100%
帮助的人:36.3万
展开全部
D
操作共享内存时,需要进行加锁操作,才能保证线程安全
更多追问追答
追问
D我知道,不过好像是多选题,A访问全局变量也是的吧
追答
他这个题问的很模糊,如果访问指的是读写操作,那么线程就会有安全问题。如果访问指的是读操作的话就不会有问题。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
er30502041
2018-03-13
知道答主
回答量:1
采纳率:0%
帮助的人:897
展开全部
acd吧,首先,读也是访问,写也是访问,所以既然是访问,那必然是存在读写的。所以读写全局变量和静态变量,都是需要加锁的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式