don*_*tta 5 .net c# static multithreading static-variables
我的问题可能是新手或重复,但我想知道当几个线程同时尝试读取静态变量时会发生什么.我现在对同步并不感兴趣,我只是想知道他们是立即还是轮流阅读?
更新:我的问题更多的是物理领域或类似的那样(=如果它是线程读取变量的同一时刻.
如果变量的值没有改变(任何线程没有写入值),那么多线程读取将是一个安全的操作,并且不需要像锁定那样的额外同步.否则,您必须考虑锁定写访问操作.
更新:关于问题更新
物理上在单核CPU的范围内,只能执行一条指令(简化,忽略CPU流水线),因此没有机会在相同的时间内访问相同的存储单元.
| 归档时间: |
|
| 查看次数: |
5656 次 |
| 最近记录: |