东莞如何编写网站建设,网站制作多少钱,福州成人报考网站,承德网站制作公司本期小窍门用到了两个组件
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的栅栏锁
示例如下
funcTestDoSomething04(t *testing.T){total :=0var wg = sync.WaitGroup{}var mut = sync.Mutex{}for i :=0; i <5000; i++{gofunc(){wg.Add(1)deferfunc(){mut.Unlock()wg.Done()}()mut.Lock()total++}()}wg.Wait()t.Log(total)}