错误 #72 的解决方案可能不起作用

作者: mtfcd创建于 2024年12月20日更新于 2024年12月20日
标签erratum

描述书中的错误

书中的代码之所以能够正常运行,是因为更新者 goroutine 在获取锁之前会睡眠 1 秒。这样可以确保监听者 goroutine 有时间获取锁并检查条件是否满足。但是,如果删除睡眠或将其缩短到非常短的持续时间(例如 time.Nanosecond),则代码可能不会按照预期运行。

内容来源: teivah/100-go-mistakes