执行CMap::Lookup方法是否需要同步?

flashboy 2005-03-21 02:49:53
我使用MFC中 的CMap定义了一个 HASHTABLE, 可能会有多个线程同时在其中新增节点和使用Lookup查找某个节点,没有删除节点操作. 新增节点的操作处我都加了同步,请问Lookup时候是否需要加入同步? 没有仔细研究过CMap的代码, 所以请知道内部细节的大虾子告诉偶啊
...全文
182 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fisker0303 2005-03-24
  • 打赏
  • 举报
回复
to 楼主:如果不同步,最坏的情况可能是这样的。
写进程正在写数据ABCD的时候。读进程来读,如果尚未写完,可能只读到了ABC,造成读取的数据不完整。
etre 2005-03-24
  • 打赏
  • 举报
回复
如果全是查询是可以不用的,如果有查询有增加,需要
flashboy 2005-03-23
  • 打赏
  • 举报
回复
如果不加同步,最坏的情况是什么???????????????????????????????/
oyljerry 2005-03-22
  • 打赏
  • 举报
回复
读取时,可能增加了,同步一下
蒋晟 2005-03-22
  • 打赏
  • 举报
回复
Lookup也要同步。觉得太麻烦的话,创建一个隐藏窗口来做列集
fisker0303 2005-03-21
  • 打赏
  • 举报
回复
我认为应该同步一下,否则可能会出现读取的数据不完整。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧