Вход на сайт
ИИ для программиста?
78133 просмотров
Перейти к просмотру всей ветки
в ответ AlexNek 07.02.25 17:30
1. Проблема потокобезопасности:
Объект `new object()` создается вне метода `GetOrAdd`. Это означает, что если несколько потоков вызывают `Process` с одним и тем же `key` одновременно, могут быть созданы несколько экземпляров `object`, даже если только один из них будет добавлен в словарь.
не только в словарь будет добавлен один, но и только один вернет функция getOrAdd.
Так что никакой проблемы потокобезопасности нет.
Что создаются лишние объекты, я согласен. Но это мелочь.