用Reflector查看了Hashtable类 但是只发现了
1.特性 [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
2. Thread.BeginCriticalRegion();EndCriticalRegion();
查看MSDN得知Thread.BeginCriticalRegion不实现lock 那么Hashtable为什么说是线程安全的呢
他是怎么实现的?请教各位了 3Q
Hashtable似乎原本不保证线程安全,只有调用了Hashtable.Synchronized方法后才变成线程安全,内部使用一个静态字段实现锁定
有个Hashtable.Synchronized,,,也可以自己写lock