码迷,mamicode.com
首页 > 其他好文 > 详细

golang sync.WaitGroup

时间:2015-04-08 10:47:28      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

//阻塞,直到WaitGroup中的所以过程完成。
import (
    "fmt"
    "sync"
)

func wgProcess(wg *sync.WaitGroup, id int) {
    fmt.Printf("process:%d is going!\n", id)
    //if id == 2 {
    //    return
    //}
    wg.Done()
}

func main() {
    //var wg sync.WaitGroup
    wg := new(sync.WaitGroup)
    for i := 0; i < 3; i++ {
        wg.Add(1)
        go wgProcess(wg, i)
    }
    wg.Wait()
    fmt.Println("after wait group")
}

 

golang sync.WaitGroup

标签:

原文地址:http://www.cnblogs.com/rojas/p/4401631.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!