具有并发访问的映射

标签 map go mutex

当您在并发访问的程序中使用映射时,是否需要在函数中使用互斥体来读取值?

最佳答案

多个读者,没有作家是可以的:

https://groups.google.com/d/msg/golang-nuts/HpLWnGTp-n8/hyUYmnWJqiQJ

一个作家,没有读者是好的。 (否则 map 不会好到哪里去。)

否则,如果至少有一个写入器,并且至少有一个写入器或读取器,则所有读取器写入器必须使用同步来访问 map 。互斥体可以很好地解决这个问题。

关于具有并发访问的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11063473/

相关文章:

c++ - 如何在 C++ 中增加信号量值,解决哲学家用餐问题

C++ boost 线程和互斥量

java - Java小数据集的数据查找方法?

c# - 应该在 try/finally block 内或之前使用 mutex.WaitOne()

java - 如何根据条目集过滤 map 条目

architecture - 去应用服务器?

sql - 在 go - gorm "mssql: Invalid column name ' id'

go - 转换具有单个混合数据类型数组的单个字符串

java - 从 nutiteq SDK 找不到 MBTilesRasterDataSource?

javascript - javascript中的map()是同步的吗?