문제

ConcurrentRentary를 사용하여 로그 라인을 저장하고 사용자에게 ToList()를 호출하여 목록을 생성 할 수 있습니다.그러나 이상한 일은 일부 사용자가 목록에서 가장 최근의 줄을받는 동안, 논리적으로 마지막으로 지속되어야한다는 것입니다.

은 ConcurrentDictionary가 Ienumerate 인터페이스에서 지속적인 명령을 보장하거나 이유가 될 수있는 일이 무엇인가?

도움이 되었습니까?

해결책

ConcurrentDictionary (해당 내용의 Dictionary<T>)는 목록의 키의 순서를 보장하지 않습니다.다른 데이터 유형을 사용하거나 정렬을 수행해야합니다.비 동시 코드의 경우 "nofollow"> SortedDictionary<T> , 그러나 나는 동시 컬렉션에 아날로그가 있다고 생각하지 않는다.

다른 팁

아니오.ConcurrentDictionary의 목록 순서는 보장되지 않으며, 라인은 모든 순서로 나올 수 있습니다.

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