Golang 标准库 sync 包原理解析及应用

所属专题:Go 语言设计与实现

嘉宾 : 武文科 | 学而思网校学习研发部后端组 研发工程师

讲师介绍

专题演讲嘉宾:武文科

学而思网校学习研发部后端组 研发工程师

当前就职于学而思网校,学习研发部后端研发工程师,深度参与网校直播课堂从单体应用向微服务化(基于Golang)迭代升级方案的落地,在微服务治理、性能优化、稳定性建设方面拥有丰富的实践经验。

议题介绍

演讲:Golang 标准库 sync 包原理解析及应用

在 Go 的世界里并发编程异常容易,但当出现多个协程同时对同一块内存数据操作时,我们该如何进行并发控制以保证程序的正确运行呢?Go 提供了很多丰富的并发编程同步原语,本次分享将介绍标准库 sync 包的原理、使用场景以及对应的代码示例。

演讲提纲:

  1. sync 模块一览
  2. sync.Mutex
    • 原理介绍
    • 使用场景
    • 代码示例
  3. sync.RWMutex
    • 原理介绍
    • 使用场景
    • 代码示例
  4. sync.Map
    • 原理介绍
    • 使用场景
    • 代码示例
  5. sync.Pool
    • 原理介绍
    • 使用场景
    • 代码示例
  6. sync.WaitGroup
    • 原理介绍
    • 使用场景
    • 代码示例
  7. sync.Cond
    • 原理介绍
    • 使用场景
    • 代码示例
  8. sync.Once
    • 原理介绍
    • 使用场景
    • 代码示例

你将获得:

  1. 对 sync 包的全貌有清晰的了解
  2. 项目中能够在合适的场景中应用 sync 包

交通指南

北京·富力万丽酒店

Renaissance Beijing Capital Hotel
地址: 北京朝阳区东三环中路61号
  • 微信咨询

  • 电话咨询

    联系电话:86+ 13167596032

微信联系我们