2008-09-29 3 views

답변

2

나는 이것이 매우 어려운 작업이라고 생각합니다. 더 많은 정보를위한 lock statement docs에서

void AddItemToList(object o) 
{ 
    lock(myBindingList) 
    { 
     myBindingList.Add(o); 
    } 
} 

봐 : 더 쉬운 경로는 lock 여러 스레드 액세스를 방지하는 것입니다.

+1

lock (_mySyncObject)이 아니어야합니까? – ilitirit

+2

충분하지 않습니다. 데이터 바인딩은 자물쇠를 존중하지 않습니다. 바인딩 목록이 변경되면 UI가 즉시 업데이트를 시도하고 크로스 스레드 오류가 발생합니다. – TrueWill

1

이 게시물 만 찾았습니다 ... like this을 의미합니까?

+1

얕은 구현 비트. syncrononized 될 필요가있는 방법의 다른 모든 zillions (어쨌든 : GetEnumerator())? – piers7