多线程之共享资源
摘要:
1.lock Lock锁定一段代码 lock确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。 通常,应避免锁定public类型,否则实例将超出代码的控制范围。常见的结构lock(this)、lock(typeof(MyType))和lock("myLock")违反此准则:如果实例可以被公共访问,将出现lock(this)问题。如果MyType可以被公共访问,将出现lock(typeof(MyType))问题。由于进程中使用同一字符串的任何其他代码将共享同一个锁,所以出现lock(“myL 阅读全文
posted @ 2014-01-06 23:05 象山 阅读(735) 评论(0) 推荐(0) 编辑