나는 생성 된 코드를보고 있는데 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
}
}
괜찮습니까? 자원을 사용할 수있을 때까지
동일한 질문으로 ** lock **과 Monitor.TryEnter를 섞을 수 있는지 여부에 대한 질문에 대답하지 않습니다. [비슷한 질문에 대한 답변보기] (https://stackoverflow.com/q/14377366/199364) – ToolmakerSteve