Go issue #16620 提出已十年,探讨能否像 select channel 一样等待 sync.Cond。核心难点在于 channel 的电平触发与 Cond 的边沿触发语义冲突,Broadcast 尤其复杂。社区曾用桥接 goroutine、context.AfterFunc 等绕行。近日 bradfitz 提交 Demo CL,先推出 sync.Mutex.LockChan(),使加锁可响应取消或超时,但 Cond 与 Broadcast 问题仍未解决。
完成下面两步后,将自动完成登录并继续当前操作。