摘要:
是的,你说得没错,atomic.AddInt32 在底层确实涉及一种“锁”的机制,但它和我们通常理解的软件层面的加锁(如 sync.Mutex)有所不同。让我们澄清一下这两种“锁”的区别,以及为什么原子操作的“锁”更高效。 原子操作中的“锁” 在 atomic.AddInt32 中,所谓的“锁”是指 阅读全文
posted @ 2025-03-24 21:46
仁义礼智信的
阅读(52)
评论(0)
推荐(0)
摘要:
在 Go 中,为了在并发环境下安全地操作不同类型的数据结构,sync/atomic 提供了针对基本类型的原子操作,但对于像 map 和数组这样的复杂数据结构,没有直接的原子操作支持。我们需要根据具体场景选择合适的并发安全机制。以下分别讨论整型、map 和数组的并发安全实现方式。 1. 并发安全的整型 阅读全文
posted @ 2025-03-24 20:48
仁义礼智信的
阅读(111)
评论(0)
推荐(0)

浙公网安备 33010602011771号