golang 利用 WaitGroup 控制多個 goroutine 同時完成

kenuo發表於2018-08-30
package main

import (
    "sync"
    "fmt"
    "time"
)

func main() {
    var wg sync.WaitGroup

    wg.Add(2)
    go func() {
        time.Sleep(2*time.Second)
        fmt.Println("1號完成")
        wg.Done()
    }()
    go func() {
        time.Sleep(2*time.Second)
        fmt.Println("2號完成")
        wg.Done()
    }()
    wg.Wait()
    fmt.Println("好了,大家都幹完了,放工")
}
1號完成
2號完成
好了,大家都幹完了,放工

by JeffreyBool blog :point_right: link

相關文章