문제

정적 xlement를 사이트 맵으로 사용하는 사용자 정의 CMS가 있습니다. 맵에 대한 업데이트가 발생하면 Writer Thread를 동기화하고 있지만 독자와 아무것도하지 않고 Xlement가 필요할 때 Xlement를 잡을 수 있습니다.

테스트에서 독자 스레드에서 xlement를 열거하는 경우 다른 글쓰기 스레드에서 업데이트하면 예외가 발생한다고 생각했습니다. 그것은 사실이 아니었다. 이 접근법의 주요 문제를 보면 누군가 나에게 설명 할 수 있는지 궁금합니다. 안전 해야하는 것처럼 보이지는 않지만 지금까지 내 모든 테스트는 그것이 있음을 나타냅니다.

도움이 되었습니까?

해결책

xlement에 대한 액세스를 제어하려면 system.threading.readerwriterlock을 사용하십시오. 그렇게하면 동시 읽기 활동을 차단하지 않고 모든 독자와 작가를 동기화합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top