你如何从"并发地图读取和地图写入"的运行时恐慌中恢复?恢复的通常延迟似乎不起作用.这是为什么?
我知道你不应该在并发环境中使用地图,但仍然:如何在这里恢复?
例:
package main
import "time"
var m = make(map[string]string)
func main() {
go func() {
for {
m["x"] = "foo"
}
}()
go func() {
for {
m["x"] = "foo"
}
}()
time.Sleep(1 * time.Second)
}
Run Code Online (Sandbox Code Playgroud)
请添加恢复代码.:)