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计数,三字节用于信号唤醒和等待

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。