摘要:
一直以来对于lock关键字的用法都存有疑惑,也从网上看到很多关于他的资料包括MSDN,无奈MSDN讲述的真是让人上火。今天决定小小研究一下一直都知道lock是锁定某一变量从而实现对某一代码段的独占执行。但是对于lock(this)、lock(typeof(类名))、lock(字符串)、lock(公有变量) lock(私有变量) 有什么不同 却很是模糊我假定了这样一种场景:某个时刻,只允许一个客户在打电话定义一个客户类代码1:(lock(this))///定义一个Custmer类,要求某一时间,只允许一个客户在打电话 public class Custmer { publi... 阅读全文
posted @ 2013-12-06 08:55
邃蓝星空
阅读(705)
评论(0)
推荐(0)
摘要:
C#线程锁使用全功略前两篇简单介绍了线程同步lock,Monitor,同步事件EventWaitHandler,互斥体Mutex的基本用法,在此基础上,我们对 它们用法进行比较,并给出什么时候需要锁什么时候不需要的几点建议。最后,介绍几个FCL中线程安全的类,集合类的锁定方式等,做为对线程同步系列的完善 和补充。1.几种同步方法的区别lock和Monitor是.NET用一个特殊结构实现的,Monitor对象是完全托管的、完全可移植的,并且在操作系统资源要求方 面可能更为有效,同步速度较快,但不能跨进程同步。lock(Monitor.Enter和Monitor.Exit方法的封装),主要作用是锁 阅读全文
posted @ 2013-12-06 08:48
邃蓝星空
阅读(331)
评论(0)
推荐(0)

浙公网安备 33010602011771号