gpt4 book ai didi

go - mutex.Lock 和延迟的 mutex.Unlock 顺序

转载 作者:数据小太阳 更新时间:2023-10-29 03:30:15 28 4
gpt4 key购买 nike

在golang中,sync.Mutex Lock和Unlock是usaul操作,但是Lock和defer Unlock的正确顺序是什么?

mu.Lock()
defer mu.Unlock()

defer mu.Unlock()
mu.Lock()

哪个最好?

最佳答案

没关系。

无论哪种方式,defer 都会导致 mu.Unlock() 在当前范围退出时执行(例如,返回的函数)。

第一种方法更可取,因为它具有更自然的顺序(锁定,然后解锁)以提高人类可读性。

关于go - mutex.Lock 和延迟的 mutex.Unlock 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47427211/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com