2013-03-22 3 views
1

여러 스레드가 항목 모음 (목록 유형)을 조작하는 다중 스레드 응용 프로그램을 개발 중입니다. 수행되는 작업에는 항목 추가, 제거, 항목 순환 및 계산 수행이 포함됩니다. 현재 동기화를 위해 잠금을 사용하고 있지만 여러 공유 컬렉션 및 스레드로 인해 다소 복잡해지고 있습니다. 스레드간에 효과적으로 데이터를 공유하고 경쟁 조건을 피하며 코드를 유지 관리하기 쉽게하기 위해 어떤 패턴을 제안 하시겠습니까?스레드간에 컬렉션을 동기화하기위한 패턴

+1

당신은 이것을 읽어야합니다! http://www.albahari.com/threading/ 실을 꿰기에 중대한 자원 – Yahya

+0

중복 하는가? http://stackoverflow.com/questions/2980283/thread-safe-collections-in-net – Vizu

답변

0

글쎄, 멀티 스레드 코드를 올바르게 만드는 것은 까다 롭습니다.

System.Collections.Concurrent의 컬렉션을 살펴 보는 것이 좋겠지 만 여러 컬렉션의 트랜잭션과 같은 트랜잭션이 필요한 작업을 수행하지 않는 한 잠금없이 사용할 수 있습니다.

관련 문제