简介:市面上有许多浏览器,常见的有微软的IE浏览器、谷歌的Chrome浏览器、火狐浏览器、2345浏览器、360浏览器、QQ浏览器、百度浏览器等。 分类:IE浏览器、Chrome浏览器、火狐浏览器......
2023-05-05 223 浏览器类型
多个线程同时对 Hashtable 进行添加或删除操作,可能会引起 Hashtable 的错误,所以对它进行同步是必不可少的。同步的方法都有哪些呢?
Hashtable ht = new Hashtable();
ht = Hashtable.Synchronized(ht);
或者一步实现:
Hashtable ht = Hashtable.Synchronized(new Hashtable());
提示:使用 Hashtable.Synchronized 比较安全方便,但程序开销也比较大。查看编译后的 ildasm 代码可知,此方法实际上也添加了同步代码,不过是交给 .Net 自动实现罢了。
Hashtable ht = new Hashtable();
lock(ht.SyncRoot)
{
ht.Add("UserName1", "2020-09-01 21:54:43");
ht.Add("UserName2", "2020-09-01 21:55:09");
ht.Add("UserName3", "2020-09-01 22:55:28");
}
提示:此方法是通过锁住 Hashtable 对象来实现同步,即当有线程在操作 Hashtable 时,其它线程只能等待,当前一个线程操作完毕,等待的线程才能去操作。一般来说,只要锁住对 Hashtable 的添加、修改和删除操作,就不会发生错误。
两方法,至于要使用那种,看自己的熟悉程度,如果自己对同步相关知识比较熟悉或程序要求效率比较高,那就使用第2种方法;如对同步知道了解较少,对程序效率要求又不是很高,就使用第1方法,毕竟方便快捷。
标签: Hashtable同步
相关文章
简介:市面上有许多浏览器,常见的有微软的IE浏览器、谷歌的Chrome浏览器、火狐浏览器、2345浏览器、360浏览器、QQ浏览器、百度浏览器等。 分类:IE浏览器、Chrome浏览器、火狐浏览器......
2023-05-05 223 浏览器类型
修改默认浏览器方法 修改默认浏览器最简单有效的方法还是用360安全卫士、金山卫士等安全软件进行修改,当然还可以通过浏览器的设为默认浏览器功能修改,但很容易被篡改。 方法一、......
2016-10-04 205 默认浏览器
NSIS是一个非常知名的小巧且功能强大的安装程序打包工具,对于新手来说,很多人不知道NSIS读取注册表、NSIS写入/删除注册表键值怎么操作,下面小编就给大家分享NSIS基础入门教程之......
2022-08-29 251 NSIS读取注册表
苹果手机拍照后,照片也会存储在手机中。但是当误删除或因其他的关系导致照片被删除的话,应如何做到数据恢复?如何利用iTunes或iCloud备份进行苹果手机照片删除恢复? 注:iPhon......
2017-05-11 200
现在我们使用的应用越来越多,在平台上注册账号使用什么样的密码,却是令人头疼的问题。因为全部使用相同的密码,如果某个平台发生数据泄露就会导致其他帐户出现安全隐患,而......
2022-10-12 537 密码保险箱软件