Size: a a a

2020 March 26

VS

Vladimir Shchur in pro.net
EgorBo
Если два потока одновременно делают dict.TryGetValue и dict[..] = value

может ебануть?
ожидается, что может)
источник

EZ

Eugene Zakharov in pro.net
думаю что может, хотя dictionary более менее потокобезопасен на чтение.
лучше не думать и брать concurrentDictionary
источник

E

EgorBo in pro.net
ну вот я сам не уверен
источник

E

EgorBo in pro.net
не, конкарент там нету
источник

EZ

Eugene Zakharov in pro.net
там это где?
источник

E

EgorBo in pro.net
в коде корлиба
источник

E

EgorBo in pro.net
источник

E

EgorBo in pro.net
до меня доебались на кодревью
источник

E

EgorBo in pro.net
я по максимуму жопу прикрыл
источник

IC

Ilya Chernoudov in pro.net
EgorBo
Если два потока одновременно делают dict.TryGetValue и dict[..] = value

может ебануть?
дак вроде же починили это
источник

IC

Ilya Chernoudov in pro.net
ты сам кидал фикс, который предотвращал луп при конкурентном доступе
источник

IC

Ilya Chernoudov in pro.net
я так и не понял нахуя тебе compare exchange, если у тебя 3 строчками ниже есть lock
источник

IC

Ilya Chernoudov in pro.net
аааа.... у тебя лок на дикшинари
источник

IC

Ilya Chernoudov in pro.net
Ilya Chernoudov
аааа.... у тебя лок на дикшинари
а вы не пользуетесь syncObj для этого?
источник

V

Vyacheslav in pro.net
EgorBo
Если два потока одновременно делают dict.TryGetValue и dict[..] = value

может ебануть?
может, если элемента в словаре не было
источник

E

EgorBo in pro.net
а кто синк объект будет инитить?
источник

V

Vyacheslav in pro.net
у меня так было))
источник

IC

Ilya Chernoudov in pro.net
хотя ты конечно нахуевертил знатно
источник

E

EgorBo in pro.net
@ilchert если ты создаешь поле статическое и инитишь его сразу, например syncObj — то привет статическая инициализация в плечи
источник

IC

Ilya Chernoudov in pro.net
EgorBo
@ilchert если ты создаешь поле статическое и инитишь его сразу, например syncObj — то привет статическая инициализация в плечи
да, я понял, ты хотел этого избежать
источник