Как правильно пользоваться syncmap?

27 views
Skip to first unread message

vadim kulibaba

unread,
Apr 16, 2018, 6:03:35 AM4/16/18
to Golang Russian
Всем привет

Есть syncmap
Если в нем нет значения - записывается новое: https://github.com/recoilme/slowpoke/blob/master/channel/main.go#L497

Столкнулся с тем, что при вызове этой функции из гороутин - в мапе создается несколько записей с одинаковым ключом
https://github.com/recoilme/slowpoke/blob/master/channel/main_test.go#L100

Если обложить Load/Store мьютексом - все работает корректно. Но разве syncmap не thread safe?

Daniel Podolsky

unread,
Apr 16, 2018, 6:05:51 AM4/16/18
to gola...@googlegroups.com
а как вы узнаете, что там несколько записей с одинаковым ключом?
> --
> Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
> Чтобы отменить подписку на эту группу и больше не получать от нее сообщения,
> отправьте письмо на электронный адрес
> golang-ru+...@googlegroups.com.
> Чтобы настроить другие параметры, перейдите по ссылке
> https://groups.google.com/d/optout.

vadim kulibaba

unread,
Apr 16, 2018, 7:26:03 AM4/16/18
to Golang Russian
Прошу прощения за дубль, но тут странная трехдневная задержка при публикации. Три дня назад мне уже ответили в чем дело: https://groups.google.com/forum/#!topic/golang-nuts/cyjjRwDu334

понедельник, 16 апреля 2018 г., 13:05:51 UTC+3 пользователь Daniel Podolsky написал:
Reply all
Reply to author
Forward
0 new messages