小编Fis*_*ish的帖子

golang struct在没有锁定的情况下并发读写也可以运行吗?

concurrentMap()函数Have WARNING: DATA RACE致命错误concurrent map read and map write

concurrentStruct() 有警告:数据竞赛,但运行正常

为什么struct可以进行DATA RACE?

package main

import (
    "sync"
)

func main() {
    // concurrentMap()
    concurrentStruct()
    // concurrentStructWithMuLock()
}

type Metadata struct {
    mu  sync.RWMutex // 
    key bool
}

// concurrentStruct ???????
// concurrent read and write the struct
// go run -race  main.go   ? WARNING: DATA RACE???????
// go run -race  main.go   It have WARNING: DATA RACE, But running ok
func concurrentStruct() {
    m := …
Run Code Online (Sandbox Code Playgroud)

struct dictionary go concurrenthashmap goroutine

3
推荐指数
1
解决办法
1056
查看次数

标签 统计

concurrenthashmap ×1

dictionary ×1

go ×1

goroutine ×1

struct ×1