2010-11-08 9 views
5

분산 응용 프로그램에서 다양한 리소스를 보호하는 데 사용할 수있는 잠금 관리자 구현을 찾고 있습니다. 표준 읽기/쓰기/읽기 업그레이드 기능을 찾습니다..Net/C# 분산 형 잠금 관리자 필요

아이디어가 있으십니까?

+2

더 자세한 정보가 필요하십니까? 어떤 종류의 자원입니까? 여기 계획은 뭐니? – spender

+0

공유 객체 캐시가 있으며 객체를 편집하기 위해 체크 아웃하고 조작하고 다시 캐시에 쓸 수 있어야합니다. 따라서 기본적으로 객체마다 판독기/기록기 잠금이 분산되어 있습니다. – JakeSays

답변

0

ConcurrentDictionary을 사용하는 것이 좋습니다. 효율적인 동시 상호 작용을 위해 많은 잠금을 가질 수 있으며 그 방법은 함수와 객체로 오버로드되는 AddOrUpdateGetOrAdd과 같은 동시 사고를 강력하게 권장합니다.

관련 문제