Синхронизация обновлений и перечисления в ConcurrentDictionary - PullRequest
0 голосов
/ 03 мая 2010

У меня есть потоки 1.N, записывающие в .net 4.0 ConcurrentDictionary. У меня есть другой поток, который запускается каждые 5 секунд (устанавливается в app.config), чтобы перечислить словарь и потенциально удалить некоторые элементы. Я хочу остановить операции записи во время перечисления.

Что было бы лучшим примитивом для синхронизации этих двух операций. Любая помощь будет оценена.

Bob.

1 Ответ

2 голосов
/ 03 мая 2010

использовать ReaderWriterLockSlim (http://msdn.microsoft.com/library/system.threading.readerwriterlockslim(VS.90).aspx), поэтому перечисляющий поток будет запрашивать неисключительную блокировку и запись потоков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...