c++ - 当另一个线程正在写入该 Unordered_Map 时,我可以从 Unordered_map 读取吗?如果没有什么可能是并发症
问题描述
实际上我有一个 unordered_map ,它就像一个缓存。一段时间后,缓存会更新。通过线程,我锁定了地图,以便一次只能写入一个线程。在其中一个线程写入时从这样的地图中读取是否可以。如果没有,我可能面临的问题可能是什么。我考虑等到线程完成写入,但这会降低应用程序的性能。
解决方案
推荐阅读
- sql - 如何查询字段不在数据库中的位置
- database-migration - 负载平衡的 Cloud Foundry 部署上的数据库迁移
- c - 必要的 C 编译器标志来检查 MacOS(旧的和新的)是否符合 IEEE-754
- r - 将文件从 R 导出到 CSV 的代码问题
- amazon-web-services - 我可以下载 AWS Volume 的快照并安装在我的本地机器上并从中启动吗?
- pdf - 从 blob 列中的存档数据库中检索单词、pdf
- python - 图片上传失败并出现 MultiValueDictKeyError :DJANGO
- excel - ErrorHandler 不工作 -> 编译错误/找不到对象
- python - 谷歌 http 请求被阻止
- sql - SQL 仅使用 Join 从 2 个表中获取数据,其中我们还需要来自第二个表的空记录