注意:我发现标题中的"嵌入"这个词是不好的选择,但我会保留它.
我看到很多代码都是这样的:
type A struct {
mu sync.Mutex
...
}
Run Code Online (Sandbox Code Playgroud)
并像这样使用它:
a := &A{}
a.mu.Lock()
defer a.mu.Unlock()
a.Something()
Run Code Online (Sandbox Code Playgroud)
它是否优于本地互斥或全局互斥?
a := &A{}
var mu sync.Mutex
mu.Lock()
defer mu.Unlock()
a.Something()
Run Code Online (Sandbox Code Playgroud)
我什么时候应该使用前者或以后?