사전에 주어진 키에 대한 값이 포함되지 않은 경우에만 false를 반환하거나 다른 스레드가 무언가를 추가 / 업데이트하는 것처럼 스레드 경합 상태로 인해 false를 반환할까요?
코드 질문 :
ConcurrentDictionary<int, string> cd = new ConcurrentDictionary<int, string>();
// This might fail if another thread is adding with key value of 1.
cd.TryAdd(1, "one");
// Will this ever fail if no other thread ever removes with the key value of 1?
cd.TryRemove(1);
편집 : 주어진 키에 대한 값이 포함되어 있지 않은 경우에만 false를 반환한다고 생각하지만 절대적으로 확신하고 싶습니다.