词典可以支持多个读者同时, 只要集合不会被改动。尽管如此,通过集合枚举 本质上不是一个线程安全的过程。在枚举与写入访问竞争的罕见情况下, 集合必须在整个枚举期间被锁定。为了允许多个线程访问 集合进行读取和写入,您必须实现自己的同步。C#字典<T,K>线程安全的单写多读者
这就是MSDN所说的。
我不想使用ConcurrentDictionary如果没有必要
我认为,如果只有一个线程上执行Dictionary<T,K>
作家操作,它是安全的其他线程执行简单的读操作(如TryGetValue
而不是枚举)在同一时间没有获得锁,我是否正确?