lock 关键字是Monitor 类用例的一个语法糖。 下面的代码是分解使用lock 关键字的代码:
bool acquiredLock = false; try { Monitor.Enter(lockObject, ref acquiredLock); //code } finally { if (acquiredLock) { Monitor.Exit(lockObject); } }