golangdoc icon indicating copy to clipboard operation
golangdoc copied to clipboard

map读写冲突问题

Open ziyoumeng opened this issue 9 years ago • 0 comments

golangdoc -http=:6060 -lang=zh_CN 运行的时候报错:fatal error: concurrent map writes

经过go build -race调试,发现是local/local.go的 pkgDocTable = make(map[string]*doc.Package) // map[mapKey(...)]... pkgDocIndexTable = make(map[string]string) // map[mapKey(...)]... 读写冲突造成的,这两个map需要分别上读写锁

ziyoumeng avatar Oct 18 '16 02:10 ziyoumeng