day07-go.sync.waitgroup

参考自:http://yangxikun.github.io/golang/2020/02/15/golang-sync-waitgroup.html

示例,通过wg控制协程的执行顺序

wg的底层结构:

nocopy:用于检查wg定义的参数是否采用了值传递的方法,如果是值传递则会直接报错,原因:如果是值传递,对应的state1也会copy一份,而对应的信号量不会被复制,所以是一个不可用的wg,例子:

state1:12字节的内存,三字节用于add和done计数,三字节用于信号唤醒和等待

你可能感兴趣的:(day07-go.sync.waitgroup)