여러 스레드에서 IBindingList를 수정할 때 현재 예외가 발생합니다. 내 자신의 쓰기 전에 누구든지 threadsafe 버전이 있습니까?스레드 안전 BindingList를 작성한 사람이 있습니까 <T>?
1
A
답변
2
나는 이것이 매우 어려운 작업이라고 생각합니다. 더 많은 정보를위한 lock statement docs에서
void AddItemToList(object o)
{
lock(myBindingList)
{
myBindingList.Add(o);
}
}
봐 : 더 쉬운 경로는 lock
여러 스레드 액세스를 방지하는 것입니다.
1
관련 문제
- 1. C에서 DataGridView 및 BindingList를 사용할 때의 스레드 안전 조언
- 2. 스레드 안전 타이머가 있습니까?
- 3. 스레드 안전
- 4. Intraweb 용 세션 모니터를 작성한 사람이 있습니까?
- 5. Pusher 용 Android 라이브러리를 작성한 사람이 있습니까?
- 6. Timer (System.Threading) 스레드 안전
- 7. 배열의 스레드 안전 컨테이너
- 8. CDatabase 스레드 안전
- 9. 메시지 형식 스레드 안전
- 10. 스레드 안전 nsdictionary
- 11. httpurlconnection 스레드 안전
- 12. Stream.Write 메서드의 스레드 안전
- 13. 스프링 주입 - 스레드 안전
- 14. 스레드 안전 로케일 기술
- 15. strtok 함수 스레드 안전
- 16. .NET 스레드 안전
- 17. 스레드 안전 프레임 워크
- 18. PHP 모듈 스레드 안전/비 스레드 안전 일치를 어떻게 수정합니까?
- 19. System.Configuration의 스레드 안전 사용
- 20. 스레드 안전 C++ 스택
- 21. 스레드 안전 보장
- 22. java 배열 스레드 안전
- 23. 세션과 NHibernate 스레드 안전
- 24. .NET에서 선언적 스레드 안전
- 25. .NET 스레드 안전
- 26. Java 클래스의 스레드 안전
- 27. SolrJ 스레드 안전
- 28. 스레드 안전 리팩토링
- 29. DLL 스레드 안전
- 30. Python의 불변성과 스레드 안전
lock (_mySyncObject)이 아니어야합니까? – ilitirit
충분하지 않습니다. 데이터 바인딩은 자물쇠를 존중하지 않습니다. 바인딩 목록이 변경되면 UI가 즉시 업데이트를 시도하고 크로스 스레드 오류가 발생합니다. – TrueWill