多线程、多进程设计中,什么情况下必须加锁保护(多选题)
多线程、多进程设计中,什么情况下必须加锁保护(多选题)多线程、多进程设计中,什么情况下必须加锁保护(多选题)A.访问全局变量B.调用函数C.访问静态变量D.操作共享内存...
多线程、多进程设计中,什么情况下必须加锁保护(多选题)多线程、多进程设计中,什么情况下必须加锁保护(多选题)
A.访问全局变量
B.调用函数
C.访问静态变量
D.操作共享内存 展开
A.访问全局变量
B.调用函数
C.访问静态变量
D.操作共享内存 展开
3个回答
展开全部
多线程、多进程设计中,什么情况下必须加锁保护(多选题)(A、B、C)
A、访问全局变量
B、调用函数
C、访问静态变量
D、操作共享内存
多线程,是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。
具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。在一个程序中,这些独立运行的程序片段叫作“线程”,利用它编程的概念就叫作“多线程处理”。
扩展资料:
多线程的缺点:
1、如果有大量的线程,会影响性能,因为操作系统需要在它们之间切换。
2、更多的线程需要更多的内存空间。
3、线程可能会给程序带来更多“bug”,因此要小心使用。
4、线程的中止需要考虑其对程序运行的影响。
5、通常块模型数据是在多个线程间共享的,需要防止线程死锁情况的发生
展开全部
D
操作共享内存时,需要进行加锁操作,才能保证线程安全
操作共享内存时,需要进行加锁操作,才能保证线程安全
更多追问追答
追问
D我知道,不过好像是多选题,A访问全局变量也是的吧
追答
他这个题问的很模糊,如果访问指的是读写操作,那么线程就会有安全问题。如果访问指的是读操作的话就不会有问题。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
acd吧,首先,读也是访问,写也是访问,所以既然是访问,那必然是存在读写的。所以读写全局变量和静态变量,都是需要加锁的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询