作者回复: 没错,你理解的对
作者回复: Done是在另外的goroutine执行的。保证不了先后顺序
作者回复: 对,保证指令在这些cpu架构上不会panic
作者回复: 对
作者回复: Yeah
作者回复: 主要是保证操作的是一个对齐的64bit,否则可能panic
作者回复: 因为需要同时原子更新多个值,分开设置就不是原子操作了
作者回复: vet需要知道你要不要检查复制,nocopy给vet提示:请检查
作者回复: 因为32bit上是32bit的对齐的,state1 地址不一定正好是8byte对齐
作者回复: 这个是运行时的实现,用来阻塞当前goroutine. 它会把当前g放入队列,标记成waiting,让渡m