摘要:
下面来详细拆解 sync.Cond 条件变量。 一、什么是条件变量,它解决什么问题? 互斥锁 (sync.Mutex) 解决的是互斥进入临界区的问题,但它本身没法表达 “等待某个条件成立” 这种语义。 当 goroutine 发现条件不满足时,一般只能两种做法: 忙等:循环检查条件占用 CPU; 定 阅读全文
posted @ 2026-05-13 15:29
Acyclonepl
阅读(1)
评论(0)
推荐(0)
摘要:
*sync.Cond:放心传递,所有使用者共同操作同一个条件变量。 sync.Cond 值:不可复制传递,必须始终以指针形式使用,否则会出现难以调试的并发 bug。 阅读全文
posted @ 2026-05-13 14:33
Acyclonepl
阅读(1)
评论(0)
推荐(0)
摘要:
它们都实现了 sync.Locker 接口。 sync.Locker 接口的定义 在 sync 包中,Locker 是一个极简的接口,只有两个方法: type Locker interface { Lock() Unlock() } 谁实现了它? *sync.Mutex 有 Lock() 和 Unl 阅读全文
posted @ 2026-05-13 14:27
Acyclonepl
阅读(2)
评论(0)
推荐(0)

浙公网安备 33010602011771号