Aar*_*ght 17
没有原子类型这样的东西.只有操作可以是原子的.
读取和写入适合单个字的数据类型(int在32位处理器上,long在64位处理器上)在技术上是"原子的",但抖动和/或处理器可以决定重新排序指令,从而创建意外的竞争条件,因此您需要序列化访问权限lock,使用Interlocked类进行写入(在某些情况下读取),或声明变量volatile.
简短的回答是:如果两个不同的线程可以访问相同的字段/变量,并且其中至少有一个将要写入,则需要使用某种锁定.对于通常是Interlocked类的原始类型.
| 归档时间: |
|
| 查看次数: |
12756 次 |
| 最近记录: |