Skip to content

golang 多种线程安全的map性能比较 | 朱晓峰 #11

@shafferjohn

Description

@shafferjohn

https://shaffer.cn/golang/golang-map-benchmark/

线程安全的map众所周知,go中的map不是线程安全的,两个线程(或协程)同时修改map中同一个key的value,会产生不确定的结果。而在golang中,遇到这种情况,程序会panic退出,个人觉得这样严苛的限制可以迫使开发者明白自己在写什么,以免未来陷入排查并发问题的痛苦之中。 关于go开发者关于设计非并发安全的map的初衷可以看这里: Go maps in action Why are ma

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions