![]() |
1
1
数据竞争的结果未定义。 运行Go数据竞争检测器。 参考文献: Benign Data Races: What Could Possibly Go Wrong? The Go Blog: Introducing the Go Race Detector
输出:
|
![]() |
2
0
并发映射写入不正常,因此很可能会出现致命错误。所以我想应该用锁 |
![]() |
3
0
如果同时使用多个go例程更改同一个值,则最好使用锁。因为互斥锁和锁在另一个函数更改相同值时用于保护值不被访问,就像在访问同一个表时写入数据库表一样。 对于使用不同键的地图的问题,最好不要使用“转到:
Check FAQ 关于为什么映射操作没有定义原子。 另外,如果你真的想去,应该有一种方法来同步它们。
|
![]() |
a a · 为什么在这个可重入锁示例中需要引用计数? 2 年前 |
![]() |
Grant · goroutines有高空闲唤醒电话 2 年前 |
![]() |
hoaz · 如何安全地清理并发映射 6 年前 |
![]() |
Alanpatchi · int基元类型的volatile声明 6 年前 |