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