则它将一直等待(即被阻止),直到该对象被释放.
这里使用lock需要注意的是:
应避免锁定 public 类型,否则实例将超出代码的控制范围。常见的结构 lock (this)、lock (typeof (MyType)) 和 lock (\"myLock\") 违反此准则:
1.如果实例可以被公共访问,将出现 lock (this) 问题。
2.如果 MyType 可以被公共访问,将出现 lock (typeof (MyType)) 问题
3.由于进程中使用同一字符串的任何其他代码将共享同一个锁,所以出现 lock(“myLock”) 问题.
就我个人而言,我觉得多线程如果要访问共享数据必须同步 。