SetTimeout: copy-on-write
Меняй только Timeout, не трогая объект, который уже держат читатели. Реализуйте SetTimeout: прочитать → скопировать → изменить копию → опубликовать.
Показать решение
GolangРешение
func SetTimeout(d time.Duration) {
old := cfg.Load()
newCfg := *old
newCfg.Timeout = d
cfg.Store(&newCfg)
}Записаться на разбор
10 000 ₽ · 60 минут · онлайн