volatile Dictionary中的对象继承volatile行为
本文关键字:volatile 继承 行为 对象 Dictionary | 更新日期: 2023-09-27 18:05:27
标记为volatile的Dictionary类是否将此行为应用于字典中的所有成员?或更好。通过字典指针访问字典项,它是否具有相同的volatile行为?(意思是不在uProc寄存器中缓存)。
volatile Dictionary<int,string> MyDictionary;
MyDictionary["somekey"] - is this volatile ?
这是不可能的。CLR必须知道给定的加载或存储在进行访问的代码点上是否应该是易失的。字典中的代码不知道字典是否从易失性位置引用。事实上,这个呢:
volatile Dictionary d1 = new ...;
Dictionary d2 = d1;
这里只有一本字典。字典现在内部是不是volatile
?不可能说,因为"传播"波动的概念是不一致的,没有意义。