张 永 一个梦想自由的程序员

——————————————— 让科技和智能使人更便捷 ———————————————
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

go sync 包梳理

Posted on 2022-02-10 21:44  hylas  阅读(119)  评论(0编辑  收藏  举报

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

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

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

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

Map : 线程安全的 map

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

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

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