Nếu tôi có mộtChủ đề An toàn với từ điển
Dictionary<int, StreamReader> myDic = new Dictionary<int, StreamReader>
//Populate dictionary
Một chủ đề không
myDic[0] = new StreamReader(path);
chủ đề khác không
myDic[1] = new StreamReader(otherpath)
là chủ đề này an toàn vì mục thực tế trong từ điển nhận được đã sửa đổi khác với chủ đề khác hoặc tôi sẽ nhận được InvalidOperationException: Collection was modified
, Nếu tôi có cuncorrentDictionary và tôi cần phải kiểm tra containsKey và sau đó làm điều gì đó nếu đúng: sau đó tôi vẫn sẽ phải khóa nó: 'khóa (locker) { if (MyConDic.ContainsKey (toUserName)) {...}} '.... không? –
@RoyiNamir: Điều đó đánh bại toàn bộ mục đích của 'ConcurrentDictionary'. Sử dụng API của nó – SLaks
Nhưng những người bảo đảm rằng trong dòng 96 có wont được một sợi mà sẽ thêm entery? Http: //i.stack.imgur.com/MwDuU.jpg? xin vui lòng xây dựng –