【发布时间】:2011-11-18 15:44:15
【问题描述】:
我正在查看已创建的代码,它在一个方法调用中使用 TryEnter 并锁定其他方法。所以,像这样:
private readonly object xmppLock = new object();
void f1()
{
if (Monitor.TryEnter(xmppLock))
{
try
{
// Do stuff
}
finally
{
Monitor.Exit(xmppLock);
}
}
}
void f2()
{
lock(xmppLock)
{
// Do stuff
}
}
这样好吗?
【问题讨论】:
标签: c# multithreading locking thread-safety