强哥的博文

收录了 1 篇文章 · 0 人关注

  • Golang WaitGroup源码分析

    针对Golang 1.9的sync.WaitGroup进行分析,与Golang 1.10基本一样除了将panic改为了throw之外其他的都一样。 源代码位置:sync\waitgroup.go。 结构体 type WaitGroup struct { noCopy noCopy // noCopy可以嵌入到结构中,在第一次使用后不可复制,使用go vet作为检测使用 // 位值:高32位是计数器,低32位是goroution等待计数。 // 64位的原子操作需要64位的对齐,但是32位。编译器...