C #에서 스레드 안전성을 위해 Monitor
클래스 또는 lock
키워드 를 사용하는 것이 적절한 경우는 언제 입니까?
편집 :
지금까지의 답변 lock
에서 일련의 Monitor
클래스 호출에 대한 짧은 손으로 보입니다 . 잠금 호출의 약어는 정확히 무엇입니까? 또는 더 명시 적으로
class LockVsMonitor
{
private readonly object LockObject = new object();
public void DoThreadSafeSomethingWithLock(Action action)
{
lock (LockObject)
{
action.Invoke();
}
}
public void DoThreadSafeSomethingWithMonitor(Action action)
{
// What goes here ?
}
}
최신 정보
도움을 주셔서 감사합니다. 귀하가 제공 한 정보 중 일부에 대한 후속 질문으로 다른 질문을 게시했습니다. 이 분야에 정통한 것 같기 때문에 다음 링크를 게시했습니다. 잠긴 예외를 잠그고 관리하는이 솔루션의 문제점은 무엇입니까?