Объект ConcurrentDictionary — чтение и запись через разные потокиC#

Место общения программистов C#
Ответить
Anonymous
 Объект ConcurrentDictionary — чтение и запись через разные потоки

Сообщение Anonymous »

Я хочу использовать ConcurrentDictionary в своем приложении, но сначала мне нужно убедиться, что я правильно понимаю, как он работает. В моем приложении будет один или несколько потоков, которые записывают или удаляют данные из словаря. И у меня будет один или несколько потоков, которые будут читать из словаря. Возможно, все одновременно.

Правильно ли я, что реализация ConcurrentDictionary позаботится обо всех необходимых блокировках, чтобы это произошло, и мне не нужно обеспечивать собственную блокировку? Другими словами, если один поток записывает или удаляет словарь, поток чтения (или другой поток записи) будет заблокирован до тех пор, пока не завершится обновление или удаление?

Большое спасибо.

Подробнее здесь: https://stackoverflow.com/questions/119 ... nt-threads
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»