이 질문은 주로 학술적 질문입니다. IDictionary 및 ConcurrentDictionary의 스레드 안전 고려 사항
는 스레드 안전 문제가되는 코드를 살펴 보자 :// In the constructor
IDictionary<string, string> myDictionary = new ConcurrentDictionary<string, string>();
...
// Elsewhere in the class
myDictionary.Add("foo", "bar");
내 전반적인 질문 : 어떻게이보기의 동시성 지점에서 처리?
스레드 안전하다고 간주 될 수 있습니까? 그렇다면 이유는 무엇입니까? (알려진) thread-safe 메서드가 과 함께 액세스 할 수없는 AddOrUpdate
이기 때문에 묻습니다. CLR은 여기서 무슨 일이 일어나고 있는지 충분히 "똑똑"합니까? 여기에 누락 된 상속 재산이 있습니까? .Add
전화가 .AddOrUpdate
"후드"로 변경 될 수 있습니까?