中国行业网站,合肥高端网站建设公司,wap自助建论坛网站,极速网站建设定制本期小窍门用到了两个组件
mutex 这个类似其他语言的互斥锁waitGroup 这个类似其他语言的信号量或者java的栅栏锁
示例如下
func TestDoSomething04(t *testing.T) {total : 0var wg sync.WaitGroup{}var mut sync.Mutex{} for i : 0; i 5000; i {go func() {wg.Ad…本期小窍门用到了两个组件
mutex 这个类似其他语言的互斥锁waitGroup 这个类似其他语言的信号量或者java的栅栏锁
示例如下
func TestDoSomething04(t *testing.T) {total : 0var wg sync.WaitGroup{}var mut sync.Mutex{} for i : 0; i 5000; i {go func() {wg.Add(1)defer func() {mut.Unlock()wg.Done()}()mut.Lock()total}()}wg.Wait()t.Log(total)
}