나는 C# &을 사용하고 있습니다. OptionA와 OptionB의 차이점은 무엇입니까?잠금 (락커)과 잠금 (variable_which_I_am_using)의 차이
class MyClass
{
private object m_Locker = new object();
private Dicionary<string, object> m_Hash = new Dictionary<string, object>();
public void OptionA()
{
lock(m_Locker){
// Do something with the dictionary
}
}
public void OptionB()
{
lock(m_Hash){
// Do something with the dictionary
}
}
}
(이 웹 사이트에 연결되지 않은 것 때문에, HttpCache에 클래스를 사용하지, 다중 스레드 앱의 캐시를 만들기위한 primarly) 내가 스레딩에 손 대고 시작하고, 나는이 OptionA 구문을 참조 많은 예에서 온라인으로 볼 수 있지만 OptionB를 통해 수행되는 이유가 무엇인지 이해하지 못합니다.
두 번째 및 세 번째 단락이 첫 번째 단락을 따르는 방식은 보이지 않습니다.이 단락은 잠금 기능이 중요하지 않다고 주장합니다. –