![](https://img-blog.csdnimg.cn/731445e3944749b79a17bd3ae76071c0.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
go 并发
文章平均质量分 74
go 并发相关的知识和包原理使用及介绍
rain1309
这个作者很懒,什么都没留下…
展开
-
探索Go语言的原子操作秘籍:sync/atomic.Value全解析
是一个强大的工具,适用于需要高并发读取的场景。然而,它也有其局限性,特别是在内存使用和写入操作的频率上。在使用Value读多写少Value最适合的场景是读操作远多于写操作。内存效率:频繁的写入可能会因为COW机制导致内存使用增加。类型安全:写入操作要求类型一致性,否则会引发panic。原创 2024-05-25 11:58:08 · 1055 阅读 · 0 评论 -
Go 并发秘籍:深入解析 sync.Once 的高效单例模式实现
sync.Oncedone是一个用于标记是否已经执行过操作的字段。m是一个互斥锁,用于保证并发安全。为什么done要放置在第一个变量?done作为第一个字段,是因为它是在“热路径”(hot path)中频繁访问的变量。热路径是指程序中经常执行的代码段。将done放在第一个字段,可以减少 CPU 指令,从而提升性能。这是因为访问结构体的第一个字段不需要计算偏移量,直接通过结构体指针即可访问。原创 2024-05-22 11:34:35 · 611 阅读 · 0 评论 -
go context 特性
关于 context 的源码分析网上已经有很多优秀的文章了,本文主要记录一下 context 的使用注意事项和技巧,还有 context 为什是并发安全的。原创 2024-05-14 18:58:59 · 654 阅读 · 0 评论