Go语言中文网 为您找到相关结果 3

golang 學習之等待goroutine执行完成

package mainimport ("fmt""sync""time""sync/atomic")func main() {wg := sync.WaitGroup{}var i int32for i =0; i <20; i++ {wg.Add(1)tmp := atomic.LoadInt32(&i)go func() {defer wg.Done()fmt.Println("i :", tmp)}()}wg.Wait()var wg1 sync.WaitGroupfor i :=0; i <5; i++ {wg1.Add(1)go func(n int) {defer wg1.Done()EchoNumber(n)}(i)}wg1.Wait()}func EchoNumber(i ...阅读全文

博文 2019-05-18 21:34:57 运维之美Bially