Size: a a a

2020 March 14

ЕО

Евгений Омельченко in Go-go!
Co. In
Вот как раз гоночки меня и смущают. Нужно посигналить о завершении воркерам, и только когда все закроются, запустить их заново.
Context + WaitGroup
источник

CI

Co. In in Go-go!
А Context зачем? Я без него просто с переменной и WaitGroup решил. Это менее правильно?
https://play.golang.org/p/rRB0yW-vDBj
источник

а

а кто это in Go-go!
Co. In
А Context зачем? Я без него просто с переменной и WaitGroup решил. Это менее правильно?
https://play.golang.org/p/rRB0yW-vDBj
мьютекс должен быть заблокирован минимальное количество времени
источник

М

МишанЯ in Go-go!
а кто это
мьютекс должен быть заблокирован минимальное количество времени
Насчёт вчерашнего, обращаться надо по m.Response.key, а не m.Response["key"]. Работает))))
источник

p

pragus in Go-go!
Co. In
Вот как раз гоночки меня и смущают. Нужно посигналить о завершении воркерам, и только когда все закроются, запустить их заново.
Ну и инкремент под мьютексом тут не нужен )
источник

а

а кто это in Go-go!
pragus
Ну и инкремент под мьютексом тут не нужен )
атомики сила
источник

N

NH in Go-go!
Co. In
А Context зачем? Я без него просто с переменной и WaitGroup решил. Это менее правильно?
https://play.golang.org/p/rRB0yW-vDBj
у тебя нет гарантий, что воркер будет остановлен, воркеры будут течь.   + при старте iter меняется без mutex. Посмотри как все будет работать на 20-30 воркерах. Нужно ждать завершения работы старых воркеров через waitgroup,  потом запускать новых.
источник

p

pragus in Go-go!
Co. In
А Context зачем? Я без него просто с переменной и WaitGroup решил. Это менее правильно?
https://play.golang.org/p/rRB0yW-vDBj

mutex:new(sync.Mutex)

Зачем так писать?
источник

АП

Александр Попов in Go-go!
это вообще не гоу же
источник

АП

Александр Попов in Go-go!
поправка - если внутри структуры то ок :)
источник

АП

Александр Попов in Go-go!
pragus

mutex:new(sync.Mutex)

Зачем так писать?
одинаково же с &
источник

АП

Александр Попов in Go-go!
кому то нравится new
источник

p

pragus in Go-go!
Александр Попов
одинаково же с &
Вопрос зачем там *sync.Mutex
источник

Y

Yevhenii in Go-go!
Я так понимаю, в Go нет присвоения через switch. А почему его не добавят?
источник

АП

Александр Попов in Go-go!
pragus
Вопрос зачем там *sync.Mutex
он же скопируется
источник

АП

Александр Попов in Go-go!
кто-то просто перестраховался
источник

p

pragus in Go-go!
Александр Попов
он же скопируется
?
источник

p

pragus in Go-go!
Yevhenii
Я так понимаю, в Go нет присвоения через switch. А почему его не добавят?
Есть
источник

Y

Yevhenii in Go-go!
pragus
Есть
Тип такого?

text := switch time{
case:...
default:....
}
источник

АП

Александр Попов in Go-go!
ну если куда то там его передавать - будет копия
источник