通常代码示例以这种方式使用锁:
static readonly object lockForWorkingWithSharedObject = new object();
lock(lockForWorkingWithSharedObject)
{
// do something with shared object
}
这样我们就需要在一个大类中使用许多锁。将共享对象本身用作同步对象是一种好习惯吗?
// of course here sharedObject is a reference type
lock(sharedObject)
{
// do something with sharedObject
}