ConcurrentDictionary

Версия 13.4 от Alexandr Fokin на 2023/02/16 01:39
Предупреждение: Из соображений безопасности документ отображается в ограниченном режиме, поскольку это не текущая версия. Из-за этого могут быть расхождения и ошибки.

Best Practices for Using ConcurrentDictionary | Лучшие практики использования ConcurrentDictionary
https://arbel.net/2013/02/03/best-practices-for-using-concurrentdictionary/

How to improve performance of ConcurrentDictionary.Count in C#
https://stackoverflow.com/questions/41298156/how-to-improve-performance-of-concurrentdictionary-count-in-c-sharp

Дополнение: В некоторых случаях может иметь смысл создание собственной обертки над коллекции и ведения в ней собственного счетчика размера.
Контроль интерфейса обертки позволит четко отслеживать события Добавления/Удаления, для управления счетчиком можно использовать Interlocked операции.

Concurrency структуры в .net. ConcurrentDictionary изнутри
https://habr.com/ru/post/245727/

Под капотом у Dictionary и ConcurrentDictionary
https://habr.com/ru/post/198104/

Dictionary


DotNext | Антон Нечуговских — Как мы написали свой lock-free dictionary
https://www.youtube.com/watch?v=Vs7qp8FNURo


Внутренние ссылки:

Дочерние страницы:
Обратные ссылки:

Не удалось выполнить макрос [velocity]. Причина: [The execution of the [velocity] script macro is not allowed in [xwiki:Разработка.NET.C#.Коллекции.System\. Collections\. Concurrent.ConcurrentDictionary.WebHome]. Check the rights of its last author or the parameters if it's rendered from another script.]. Нажмите на это сообщение для получения подробной информации.