Si tengo unhilo de seguridad con diccionario
Dictionary<int, StreamReader> myDic = new Dictionary<int, StreamReader>
//Populate dictionary
Un hilo hace
myDic[0] = new StreamReader(path);
Otro hilo hace
myDic[1] = new StreamReader(otherpath)
¿Este hilo de seguridad debido a que el artículo real en el diccionario conseguir modificado es diferente al que está en el otro hilo o recibiré un InvalidOperationException: Collection was modified
, ¿Qué pasa si tengo cuncorrentDictionary y tengo que comprobar containsKey y luego hacer algo si es cierto: entonces todavía tendría que bloquearlo: 'bloqueo (taquilla) { si (MyConDic.ContainsKey (toUserName)) {...}} '.... ¿no? –
@RoyiNamir: Eso vence todo el propósito de 'ConcurrentDictionary'. Use sus API – SLaks
¿Pero quién garantiza que en la línea 96 no habrá otro hilo que agregará el entery? Http: //i.stack.imgur.com/MwDuU.jpg? por favor, elabore –