sync 这个包主要是为了控制资源访问控制的。 

主要包含以下几个:
Mutex  : 互斥

RWMutex :读写互斥, 如果多读少写,可以使用该控制

WaitGroup : 等待所有等待的量都出来后,执行下一步

Map : 线程安全的 map

Pool : 保存一些经常用的资源,防止频繁分配, 线程安全

Once : 确保某个函数只执行一次, 多用于资源初始化

Cond :一对多的通知 goruntine  共享资源的变更

 

相关文章: