sync 这个包主要是为了控制资源访问控制的。
主要包含以下几个:
Mutex : 互斥
RWMutex :读写互斥, 如果多读少写,可以使用该控制
WaitGroup : 等待所有等待的量都出来后,执行下一步
Map : 线程安全的 map
Pool : 保存一些经常用的资源,防止频繁分配, 线程安全
Once : 确保某个函数只执行一次, 多用于资源初始化
Cond :一对多的通知 goruntine 共享资源的变更
sync 这个包主要是为了控制资源访问控制的。
主要包含以下几个:
Mutex : 互斥
RWMutex :读写互斥, 如果多读少写,可以使用该控制
WaitGroup : 等待所有等待的量都出来后,执行下一步
Map : 线程安全的 map
Pool : 保存一些经常用的资源,防止频繁分配, 线程安全
Once : 确保某个函数只执行一次, 多用于资源初始化
Cond :一对多的通知 goruntine 共享资源的变更