Ответ 1
Можно ли одновременно читать словарь?
Чтение прекрасного руководства дает:
Dictionary<TKey, TValue>
КлассБезопасность резьбы
Словарь может поддерживать несколько считывателей одновременно, пока коллекция не будет изменена. Тем не менее, перечисление через коллекцию по существу не является потокобезопасной процедурой. В редком случае, когда перечисление связано с доступом к записи, сбор должен быть заблокирован во время всего перечисления. Чтобы обеспечить доступ к коллекции несколькими потоками для чтения и записи, вы должны реализовать свою собственную синхронизацию.
Для модификаций и операций записи в словарь ConcurrentDictionary использует мелкозернистую блокировку для обеспечения безопасности потоков. (Операции чтения в словаре выполняются без блокировки.)
Что касается:
как ConcurrentDictionary обслуживает R/W несколькими потоками?
Чтение прекрасного руководства дает:
ConcurrentDictionary<TKey, TValue> Class
Примечания
Для модификаций и операций записи в словарь ConcurrentDictionary использует мелкозернистую блокировку для обеспечения безопасности потоков. (Операции чтения в словаре выполняются без блокировки.)