lock 객체를 사용해야하지만 이미 다른 스레드에서 사용하고 있습니다. 자물쇠 개체가 무료이지만 기다리는 것이지만 어떻게 해야할지 모르겠다. C# threads synchronization
내가 좋아하는 STH 발견if(Monitor.TryEnter(_lock)
{
try
{
// do work
}
finally
{
Monitor.Exit(_lock);
}
}
을하지만 그것은 단지 확인하고 계속,하지만 난 락 객체가 될 때까지 기다려야 바랍니다.
하지만 문제는 잠금 개체가 다른 스레드에서 호출되었지만 동일한 스레드에서 사용된다는 것입니다. 나는 자물쇠가 자유 롭다는 것을 기다리고 싶다. 내 영어에 대한 Sorrey, 최선을 설명하려고 노력하고 있습니다 ... – santBart
@ user898569 : 문제를 다시 설명해주십시오. 나는 당신의 의견을 이해하지 못했습니다. 스레드가 이미 잠금을 가지고 있으면 두 번째 호출이 차단되지 않습니다. 업데이트를 참조하십시오. –