相关疑难解决方法(0)

如何从并发映射写入中恢复?

你如何从"并发地图读取和地图写入"的运行时恐慌中恢复?恢复的通常延迟似乎不起作用.这是为什么?

我知道你不应该在并发环境中使用地图,但仍然:如何在这里恢复?

例:

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)

请添加恢复代码.:)

concurrency dictionary go panic goroutine

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

标签 统计

concurrency ×1

dictionary ×1

go ×1

goroutine ×1

panic ×1