2020
12-23
12-23
浅谈golang并发操作变量安全的问题
我就废话不多说了,大家还是直接看代码吧~packagemainimport("fmt""time""sync""sync/atomic")funcmain(){test1()test2()}functest1(){varwgsync.WaitGroupcount:=0t:=time.Now()fori:=0;i<50000;i++{wg.Add(1)gofunc(wg*sync.WaitGroup,iint){count++//count不是并发安全的wg.Done()}(&wg,i)}wg.Wait()fmt.Println(time.Now().Sub(t))fmt.Println("count====>",count)...
继续阅读 >