首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go并发编程
OliverZ
创建于2024-08-21
订阅专栏
从 sync 原语开始探索 Go 语言的并发之美,深入理解 Go 的并发模型,掌握并发安全编程的最佳实践,构建高效、可靠的并发应用。
等 2 人订阅
共9篇文章
创建于2024-08-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go 并发编程 | Mutex 的使用
本文介绍了 golang 的基本并发原语 Mutex 的诞生背景、使用方法、常见错误,是 Go 并发编程系列的新篇章。
Go 并发编程 | Mutex 的历史演进和源码剖析
本文介绍了 Golang 的基本并发原语 Mutex 的 4 个具有代表性的历史迭代版本,并结合源码进行详细剖析。
Go 并发编程 | RWMutex 的使用和源码剖析
本文介绍了 Go 语言的基本并发原语 RWMutex 的基本使用、源码剖析和易错盘点,RWMutex 也叫读写锁,适用于读多写少的场景。
Go 并发编程 | 深入理解 WaitGroup
本文介绍了 Go 语言的基本并发原语 WaitGroup 的基本使用、源码剖析和易错盘点,WaitGroup 常用于等待一组任务完成,是任务编排的利器。
Go 并发编程 | 你用过 Cond 吗?
说起 Go 语言的 sync.Cond 你可能会比较陌生,毕竟相较于 sync 包的 Mutex、WaitGroup 等,Cond 的实际使用可能少之又少。那么今天,我们就来深入了解 Cond。
Go 并发编程 | 深入理解"一招侠" Once
Go语言的sync.Once适用于单例模式和初始化,本文将通过源码解析揭示其原理,易错盘点帮助避免常见错误。
Go 并发编程 | 池化技术 Pool
在并发编程中,资源的分配和回收是一个很重要的问题,频繁的分配和回收,会造成大量的开销。如果你想使用Go开发一个高性能的应用程序的话,就必须考虑垃圾回收给性能带来的影响。 所以,我们一般会考虑池化技术。
Go 并发编程 | 原子操作 atomic
在前面几篇解析 Mutex、RWMutex 等源码的文章中,我们经常会看到一些原子操作 atomic 相关的代码,今天我们就来聊聊原子操作。
Go 并发编程 | SingleFlight 合并请求
singleflight 是 Go 官方扩展库 x 中提供的扩展并发原语,它可以确保在并发环境下,对同一函数的多次调用只执行一次,而其他的调用则等待该执行的结果。