CV

Size: a a a
CV

A
I
CV
A
I
A
func (box *MyBox) AddItem(item Info) не потокобезопасно написан, соответственно половину результатов вообще не получишь из-за состояния гонки.CV
func (box *MyBox) AddItem(item Info) не потокобезопасно написан, соответственно половину результатов вообще не получишь из-за состояния гонки.CV
A
req := fasthttp.AcquireRequest()CV
req := fasthttp.AcquireRequest()A
fmt.Println(i) сделай внутри go func(i int) и убедись, что прога у тебя в один поток работает ))CV
CV
fmt.Println(i) сделай внутри go func(i int) и убедись, что прога у тебя в один поток работает ))CV
fmt.Println(i) сделай внутри go func(i int) и убедись, что прога у тебя в один поток работает ))I
fmt.Println(i) сделай внутри go func(i int) и убедись, что прога у тебя в один поток работает ))A
wg.Wait(). Его нужно вынести за цикл for i := 0; i < 10000; i++ { - потому что в твоём варианте программа дожидается, пока каждый поток завершится (прежде чем запускать следующий). А тебе надо дожидаться, когда все закончатся.A
CV
