여러 스레드에서 IBindingList를 수정할 때 현재 예외가 발생합니다. 내 자신의 쓰기 전에 누구든지 threadsafe 버전이 있습니까?스레드 안전 BindingList를 작성한 사람이 있습니까 <T>?
1
A
답변
2
나는 이것이 매우 어려운 작업이라고 생각합니다. 더 많은 정보를위한 lock statement docs에서
void AddItemToList(object o)
{
lock(myBindingList)
{
myBindingList.Add(o);
}
}
봐 : 더 쉬운 경로는 lock
여러 스레드 액세스를 방지하는 것입니다.
1
lock (_mySyncObject)이 아니어야합니까? – ilitirit
충분하지 않습니다. 데이터 바인딩은 자물쇠를 존중하지 않습니다. 바인딩 목록이 변경되면 UI가 즉시 업데이트를 시도하고 크로스 스레드 오류가 발생합니다. – TrueWill