2013-07-16 3 views
-1

.net framework 2.0에서 작업 중입니다. 메모리에 키 - 값 쌍이 필요합니다. 나는 두 개의 스레드를 가지고 있는데, 하나는 메모리를 계속 읽고 다른 하나는 메모리를 변경한다. 2.0에서 ConcurrentDictionary에 해당하는 방법이 있습니까? 또는이 기능을 구현하는 다른 방법은 없습니까?.net 2.0에서 스레드 안전 메모리 (키, 값)

+1

를 사용할 수 있습니다. 자물쇠를 알고 다른 방법을 찾으신다면 왜 그 질문에 넣지 않으셨습니까? – Paparazzi

답변

3

C# 2.0에서는 잠금을 구현하여 수동으로 수행해야합니다. 별도의 잠금 오브젝트를 작성해야하며 사전에 액세스하기 전에 해당 오브젝트를 잠글 수 있습니다. 당신이 최신 프레임 워크 4.5으로 이동하는 명품이있는 경우

private readonly object lockObject = new object(); 
    private Dictionary<TKey, TValue> d = new Dictionary<TKey, TValue>(); 
    lock (lockObject) 
    { 
     d.Add(key, value); 
    } 

그러나 당신은 잠금 뭐가 문제 ConcurrentDictionary

+0

말 만약 내가'Dictionary >'리스트를 수정한다면,리스트를 잠글 필요가 있습니까? –

+0

@SatishBejgum 예제를 추가했습니다. – Ehsan

+0

@SatishBejgum 도움이 되었습니까? – Ehsan