我正在查看已創建的代碼,它在一個方法調用中使用TryEnter,並在其他方法中鎖定。所以,像這樣:Monitor.TryEnter和lock()一起工作嗎?
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
}
}
這樣好嗎?
這並沒有回答這個問題,也就是** mix **'lock'和'Monitor.TryEnter'是否可以與同一個對象一起使用。 [查看對此類似問題的答案](https://stackoverflow.com/q/14377366/199364) – ToolmakerSteve