- 4
- 0
- 约6.85千字
- 约 6页
- 2017-05-31 发布于北京
- 举报
C#中数据的同步加锁机制 收藏
对于数据库中,为数据或是访问数据的函数加锁是常见的,但是在C#中数据的同步加锁机制是什么样呢?
在多线程中,为了使数据保持一致性必须要对数据或是访问数据的函数加锁,在数据库中这是很常见的,但是在程序中由于大部分都是单线程的程序,所以没有加锁的必要,但是在多线程中,为了保持数据的同步,一定要加锁,好在Framework中已经为我们提供了三个加锁的机制,分别是Monitor类、Lock关键字和Mutex类。
其中Lock关键词用法比较简单,Monitor类和Lock的用法差不多。这两个都是锁定数据或是锁定被调用的函数。而Mutex则多用于锁定多线程间的同步调用。简单的说,Monitor和Lock多用于锁定被调用端,而Mutex则多用锁定调用端。
例如下面程序:由于这种程序都是毫秒级的,所以运行下面的程序可能在不同的机器上有不同的结果,在同一台机器上不同时刻运行也有不同的结果,我的测试环境为vs2005, windowsXp , CPU3.0 , 1 G monery。
程序中有两个线程thread1、thread2和一个TestFunc函数,TestFunc会打印出调用它的线程名和调用的时间(mm级的),两个线程分别以30mm和100mm来调用TestFunc这个函数。TestFunc执行的时间为50mm
您可能关注的文档
- AutoCAD常用字体及文字样式.doc
- AutoCAD的启动和菜单结构.doc
- AutoCADForMac快捷键2.docx
- Autocad键盘快捷键及应注意的地方.doc
- Autodesk2016系列产品密钥及序列号.doc
- AutoCAD菜单实用程序已加载.docx
- AWomanCanLearnAnythingaManCan课文及翻译.doc
- AZJ-2000使用说明书5(12月12日).doc
- A型柔性法兰连接排水铸铁管施工工艺.doc
- A找出下列单词中不同类的一项.doc
- 基层治理对经济发展的作用.docx
- 基于“1+X”证书制度的高职院校汽车技术服务与营销人才培养体系重构探.docx
- 基层治理 体系.docx
- 2026河北承德市交通运输局事业单位公开选调工作人员10名备考题库附答案详解(名师推荐).docx
- 2026河南省医学科学院肿瘤研究所招聘1人备考题库(第一批)及完整答案详解.docx
- 2026河南省科学院招聘高层次人才30人备考题库及完整答案详解一套.docx
- 2026河北省农业广播电视学校承德市分校(承德科技管理工程学校)选聘教辅人员1人备考题库附答案详解(.docx
- 2026河南漯河医学高等专科学校招聘35人备考题库及1套完整答案详解.docx
- 2026河北廊坊市国瑞安防科技集团招聘1人备考题库含答案详解(最新).docx
- 2026江西赣州市章贡区民政局招聘编外聘用人员2人备考题库附答案详解(培优b卷).docx
最近下载
- 2020届广东省中山市六年级下小升初名校冲刺数学试卷及答案.docx
- 农村粪污集中处理与综合利用建设项目环评(新版环评)环境影响报告表.pdf VIP
- 低损耗、低介电常数封装基板材料(如ABF2.0)在112G+高速SerDes应用中的性能边界.docx VIP
- 华东理工大学工程材料期末复习题及参考答案.pdf
- 跨文化交际复习题及答案.docx VIP
- 创新创业实践教案.pdf VIP
- 给排水国标图集-04S531-5:湿陷性黄土地区排水检查井.pdf VIP
- 2025年软考-中级软考-信息安全工程师考试历年真题常考点试题带答案 .docx VIP
- 《创新与创业理论与实践》课件.ppt VIP
- 李政化学高考化学专题复习有机物官能团与性质.pptx VIP
原创力文档

文档评论(0)