通常、コードサンプルは次のようにロックを使用します。
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
}