为了账号安全,请及时绑定邮箱和手机立即绑定

可以在锁定之前推迟解锁吗

可以在锁定之前推迟解锁吗

Go
慕盖茨4494581 2021-04-07 18:14:10
我正在查看一些现有的代码,并看到重复了几次defer mtx.Unlock() mtx.Lock()这对我来说似乎是错误的,我更喜欢惯用的方式来推迟执行Unlock之后的时间,Lock但是该文档Mutex.Lock没有指定Lock将失败的情况。因此,早期defer模式的行为应与惯用方式相同。我的问题是:是否有令人信服的案例说这种模式不如?(例如,Lock可能会失败,然后推迟Unlock会panic),因此代码应该改变还是应该保留原样?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 226 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信