小编kim*_*bin的帖子

你什么时候在Go中嵌入mutex?

注意:我发现标题中的"嵌入"这个词是不好的选择,但我会保留它.

我看到很多代码都是这样的:

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)

我什么时候应该使用前者或以后?

embed struct mutex go

4
推荐指数
1
解决办法
6799
查看次数

标签 统计

embed ×1

go ×1

mutex ×1

struct ×1