可能重复:
是否有任何理由锁定新对象()以外的东西?
我想知道要锁定的最佳私有静态对象是什么,如果确实有区别的话。
目前,我的大部分代码包括:
private static object m_lockObject = new object();
lock(m_lockObject)
{
..critical thread code here
}
我应该使用不同的类型,而不是只锁定一个对象吗?像自定义类实例、int 或字符串等...?还是没关系?
谢谢
可能重复:
是否有任何理由锁定新对象()以外的东西?
我想知道要锁定的最佳私有静态对象是什么,如果确实有区别的话。
目前,我的大部分代码包括:
private static object m_lockObject = new object();
lock(m_lockObject)
{
..critical thread code here
}
我应该使用不同的类型,而不是只锁定一个对象吗?像自定义类实例、int 或字符串等...?还是没关系?
谢谢