数组在多线程下的疑问

2025-06-22 12:47:38
推荐回答(1个)
回答1:

同时访问数组中的不同元素从实现上讲不会有问题,具体有没有问题需要看你的应用;
多个线程(或进程)同时修改同一内存单元的值会导致内存中的值不是很确定,
例如有变量X,值为50,线程A欲执行X=100,线程B欲执行X += 2,那么两个线程并发执行过后,
X的值有可能是100,也有可能为102,这样的用法在实际实用中没啥意义.
实际应用中,在进入临界区之前会给进程或线程加锁,以保证内存被串行读写.