C#的哈希表Hashtable同步方法
在多线程环境的操作中对Hashtable进行操作需要进行同步控制,有两种方法,一种是由.Net自动控制;一种是在代码中自己控制。
1、使用Hashtable.Synchronized进行同步
Hashtable ht = Hashtable.Synchronized(new Hashtable()); ht.Add("user-1", "niewei"); ht.Add("user-2", "XuHongChun");
2、使用Hashtable.SyncRoot进行同步
Hashtable ht = new Hashtable(); lock(ht.SyncRoot) { ht.Add("user-1", "niewei"); ht.Add("user-2", "xuHongChun"); }