потоке и у меня есть инкрементоне значение, которое идет в задание, при малом количестве потоков всё ок но при увеличении потоков начинается жуть, почему так? Задание никак не трогает эту переменную ( не передаю по указателю)
var wg sync.WaitGroup
for i := 0; i < len(slc); i++ {
wg.Add(1)
go func(f func(v int, ch chan<- crtk.Tracker_unit)) {
defer wg.Done()
f(i, ch)
}(slc[i])
}
wg.Wait()
вы i захватываете
Обсуждают сегодня