- 6
- 0
- 约8.52千字
- 约 11页
- 2016-12-11 发布于广东
- 举报
在.Net框架中C#实现多线程的同步方法详解
本文主要描述在C#中线程同步的方法。线程的基本概念网上资料也很多就不再赘述了。直接接入主题,在多线程开发的应用中,线程同步是不可避免的。在.Net框架中,实现线程同步主要通过以下的几种方式来实现,在MSDN的线程指南中已经讲了几种,本文结合作者实际中用到的方式一起说明一下。
1. 维护自由锁(InterLocked)实现同步
2. 监视器(Monitor)和互斥锁(lock)
3. 读写锁(ReadWriteLock)
4. 系统内核对象
1) 互斥(Mutex), 信号量(Semaphore), 事件(AutoResetEvent/ManualResetEvent)
2) 线程池
除了以上的这些对象之外实现线程同步的还可以使用Thread.Join方法。这种方法比较简单,当你在第一个线程运行时想等待第二个线程执行结果,那么你可以让第二个线程Join进来就可以了。
自由锁(InterLocked)
对一个32位的整型数进行递增和递减操作来实现锁,有人会问为什么不用++或--来操作。因为在多线程中对锁进行操作必须是原子的,而++和--不具备这个能力。InterLocked类还提供了两个另外的函数Exchange, CompareExchange用于实现交换和比较交换。Exchange操作会将新值设置到变量中并返回变量的原来值: int o
您可能关注的文档
- 《贷款通则征求意见稿》.doc
- 《资本充足率信息披露指引》第2次征求意见稿.doc
- 上饶富鑫广场仲量联行修订版.doc
- 下论民事诉讼当事人的申请调查取证权.doc
- 一般纳税人和小规模纳税人的区别1.doc
- 个人所得税问答.doc
- 中国共产党纪律处分条例试题1及答案.doc
- 中国农业发展银行持证上岗考试题库17224.doc
- 上海市家庭居室装饰装修施工示范合同2001版.doc
- 专业投机原理精华版维克多·斯波朗迪.doc
- 安全生产管理员能力培训.pptx
- 咽异感症与心理健康促进.pptx
- 咽异感症与扁桃体炎的鉴别.pptx
- 咽异感症与抑郁症的关系.pptx
- 咽异感症与环境污染的关系.pptx
- 《生动的数据》课件-2025-2026学年沪教版(新教材)小学美术三年级下册.pptx
- 《校园微电影宣传策划》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
- 《 春华秋实绘花鸟》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
- 管理层安全培训策略.pptx
- 《把“大自然”穿在身上》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
最近下载
- (高清版)-B-T 40340-2021 复合材料与金属组合件 碳纤维增强聚合物基复合材料胶接或紧固件连接结构人工环境下的电偶腐蚀试验 盐雾试验.pdf VIP
- 【浙商-2026研报】资产配置方法论系列二:宽松改进下的风险平价:从本土化到全球化.pdf VIP
- Siemens 西门子家电 杰净 (SpeedMatic) 系列 60 厘米宽洗碗机 不锈钢色 SN55E502TI 使用说明书_2.pdf
- RBT 107-2024 能源管理体系 公共建筑管理组织认证要求.pdf VIP
- 《肠道菌群》课件.ppt VIP
- 2023年复旦强基计划物理笔试试题.docx
- 刑事和解协议书正式版.docx VIP
- 2025年贵州省中考物理真题卷含答案解析.doc VIP
- 山东省泰安市新泰市(五四制)2026届九年级中考一模语文试卷(含答案).docx VIP
- 珠海市市直机关事业单位招聘职员考试真题2025.docx VIP
原创力文档

文档评论(0)