- 2
- 0
- 约6.89千字
- 约 6页
- 2016-09-19 发布于重庆
- 举报
C中数据的同步加锁机制
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执行的时间为
您可能关注的文档
- CT1200皮卡刻字机驱动设置1.doc
- CT19BW型弹簧操作机构.doc
- CT19BW型弹簧操动机构.doc
- 5矿物质和维生素Convertor.doc
- 5破坏森林的后果.doc
- 5砼含气量测定仪校准规程.doc
- CT2011高压开关动作试验仪.doc
- CT3210-10A-5mA-30产品规格书.doc
- CT3331绝缘油微水测试仪.doc
- CT3332闭口闪点测试仪.doc
- 计量规程规范 JJF 2476-2026腹膜透析机校准规范.pdf
- 《JJF 2465-2026天然气在线硫化氢气体检测仪校准规范》.pdf
- JJF 1111-2026调制度测量仪校准规范.pdf
- 《JJF 1111-2026调制度测量仪校准规范》.pdf
- 计量规程规范 JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范.pdf
- JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范.pdf
- 《JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范》.pdf
- 《JJF 2470-2026食用油品质检测仪校准规范》.pdf
- JJF 2470-2026食用油品质检测仪校准规范.pdf
- 计量规程规范 JJF 2470-2026食用油品质检测仪校准规范.pdf
最近下载
- 综合育人要求下的二年级数学周度培养方案:围绕数字素养启蒙优化日常训练清单.pdf VIP
- 2025年房地产经纪人房屋赠与契税计算专题试卷及解析.pdf VIP
- 2025年事业单位笔试-海南-海南公共基础知识(医疗招聘)历年参考题典型考点含答案解析.docx VIP
- 2025年特许金融分析师信用衍生品与养老地产关联性专题试卷及解析.pdf VIP
- 2025年信息系统安全专家Hadoop数据脱敏工具应用专题试卷及解析.pdf VIP
- 2025年拍卖师拍卖评估在不同拍卖类型中的作用专题试卷及解析.pdf VIP
- 2021-2022学年四年级数学上册典型例题系列之第五单元平行四边形和梯形(原卷版).docx VIP
- 妇科医疗服务价格项目指南2026.pptx VIP
- 薄透镜系统初级像差理论.ppt VIP
- 专题1.5二元一次方程组练习(知识梳理+典例剖析+变式训练)-七年级数学下学期期末考试高分直通车(含答案析)苏科版.docx VIP
原创力文档

文档评论(0)