habreplicator
6 лет назадИнтересные сюрпризы ConcurrentDictionary (+разбор задачи с DotNext 2017 Moscow)
Автор: Diafilm
Источник: https://habrahabr.ru/post/348508/
Читать дальше →
Источник: https://habrahabr.ru/post/348508/
Привет всем, кто пишет код для .NET, особенно многопоточный. Редко встретишь потокобезопасный код без потокобезопасных коллекций, а значит, нужно уметь ими пользоваться. Я расскажу о самой популярной из них — ConcurrentDictionary. В ней спрятано на удивление много интересных сюрпризов: как приятных, так и не очень.
Сначала разберём устройство ConcurrentDictionary и вычислительную сложность операций с ним, а затем поговорим об удобных трюках и подводных камнях, связанных с memory traffic и сборкой мусора.
Читать дальше →