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

2025-03-04 16:52:51
推荐回答(3个)
回答1:

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

A、访问全局变量

B、调用函数

C、访问静态变量

D、操作共享内存

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

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



扩展资料:

多线程的缺点:

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

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

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

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

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

回答2:

D
操作共享内存时,需要进行加锁操作,才能保证线程安全

回答3:

acd吧,首先,读也是访问,写也是访问,所以既然是访问,那必然是存在读写的。所以读写全局变量和静态变量,都是需要加锁的!