C#体贴之处点滴 - lock
说的是C#如何体贴程序员,而非.NET Framework。
这是C#对Monitor使用下的细微功夫:
MyClass obj;
//Some code to initialize obj;
lock(obj)
{
obj.DoSomething( );
}
上面的代码等价于下面的,如何,C#体贴不?
MyClass obj;
//Some code to initialize obj;
Monitor.Enter(obj);
try
{
obj.DoSomething( );
}
finally
{
Monitor.Exit(obj);
}
(按:code source from <<Programming .NET Components>> 2nd.Edition Juval Lowy)