Go Synchronization, 同步

Go语言在设计上对同步 (Synchronization,数据同步和线程同步)提供大量的支持,比如 goroutine和channel同步原语,库层面有

  • sync:提供基本的同步原语 (比如Mutex、RWMutex、Locker)和 工具类 (Once、WaitGroup、Cond、Pool、Map)
  • sync/atomic:提供变量的原子操作 (基于硬件指令 compare-and-swap)