Глядя на код для Contains
в классе HashSet<T>
в исходном коде .NET, я не могу найти причину, по которой Contains
не является потокобезопасным?
Я заранее загружаю HashSet<T>
со значениями, а затем проверяю Contains
в многопоточном цикле .AsParallel()
.
Есть ли причина, по которой это не будет безопасно. Я не хочу использовать ConcurrentDictionary
, когда мне не нужно хранить значения.