.net 2.0에서 응용 프로그램에 DataTable 객체가 전역으로 있고 전체 응용 프로그램에서 다른 dataviews를 가진 응용 프로그램이 있습니다.읽기/쓰기를 위해 datatable/dataview를 동기화하십시오.
작업을 수행 할 때 많은 스레드를 만들면 다른 데이터 뷰에서 데이터를 읽는 동안 5 분의 2 스레드가 데이터를 읽는 동안 (데이터를 읽는 데 모두 2 번만 더 남았을 때) 스레드가 데이터 테이블에 데이터를 쓰는 동안 . 그래서 우리는 "Enumeration update"나 "parameter not null"과 같은 예외를 얻습니다.
ReadWriteLock을 사용하고 있지만 ReaderWriterLock.AcquireWriterLock()에서 멈추는 행운을 찾지 못했습니다.
내가 잘못하고있는 부분을 이해할 수 없습니다.
아무도 모른다면. 데이터 테이블 및 데이터 뷰에 대한이 시나리오에서 ReaderWriterLock을 구현하는 방법을 알려주십시오.
감사합니다.