作者回复: 你说的对
作者回复: 是的.这只是hack方式,和go的版本有关系。
作者回复: 只取第一个用
作者回复: 多谢
作者回复: 👍🏻
作者回复: 尝试和唤醒的goroutine抢一抢。 当然为了简单不易出错,return false更好,容易理解,不易出错
作者回复: 尽早释放锁
作者回复: 对
作者回复: 在大并发竞争锁,在释放锁的时候可能会出现。很极端的情况,可能难以模拟,但是通过分析mutex的lock/unlock代码应该能分析出来。 另外如果trylick简单实现,可以只保留第一段,其它情况返回false即可
作者回复: 可以用