lock 语句(C# 参考)
lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。此语句的形式如下:
违反此准则:-
如果实例可以被公共访问,将出现 lock (this) 问题。
-
如果 MyType 可以被公共访问,将出现 lock (typeof (MyType)) 问题。
-
由于进程中使用同一字符串的任何其他代码将共享同一个锁,所以出现 lock(“myLock”) 问题。
最佳做法是定义 private 对象来锁定, 或 private static 对象变量来保护所有实例所共有的数据。