摘要:
lock关键字lock关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。此语句的形式如下:Object thisLock = new Object();lock (thisLock){ // Critical code section}lock确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。lock调用块开始位置的Enter和块结束位置的Exit。通常,应避免锁定public类型,否则实例将超出代码的控制范围。常见的结构lock (this)、lock (typeof (... 阅读全文