golang非并发安全及解决办法
不安全的并发种类
现象
golang中map
不是并发安全的,当在两个groutine中同时对一个map读写时(都是读也会触发哦)会出现panic
有这三种方式:
1.使用channel 2.使用sync.map 3.使用map但必须进行加锁
golang中slice也不是并发安全的,当在两个groutine中同时对一个map读写时(都是读并不影响)虽然不会panic,但可能会导致数据覆盖或读取错误等
本网站内容均采用 CC-BY-NC-SA 许可协议。转载请注明来自 LongTao!
评论