锁定类的类型与锁定类本身有什么不同?
例如:
private readonly object xmpp = new object();
lock (xmpp)
{
...
}vs
lock (typeof(Xmpp))
{
...
}发布于 2011-11-18 23:48:06
对于每个type
lock(typeof(X))实例,lock(x)在不同的锁上进行同步对于类型的所有实例,在同一锁上进行同步
始终锁定私有锁对象:
public class X
{
private readonly Object _lock = new Object();
// ...
lock (_lock)
{
}如果您必须同步对类静态成员的访问,请使用相同的模式:
public class X
{
private readonly static Object s_lock = new Object();https://stackoverflow.com/questions/8185004
复制相似问题