STL多线程问题

wlcy1988 2007-06-06 09:34:22
STL多线程问题STL条款:

多线程可能同时读取一个容器的内容,这将正确地执行。当然,在读取时不能有任何写入者操作这个容器。

读取时不能有任何写入者操作这个容器,这个这么解决?
...全文
351 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
赖勇浩 2007-06-06
  • 打赏
  • 举报
回复
加锁必然会损失性能,所以,最好是设计一种无锁算法,即不会出现这种情况的算法~
赖勇浩 2007-06-06
  • 打赏
  • 举报
回复
两个锁,一个用以读,一个用以写。
读线程要读的时候,检测读锁是否已经锁上,未锁则读,并把写锁lock一下
写线程要写时检测读锁和写锁,只有两个锁都没有locked时才写,并在写之前lock读和写两个锁。
蒋晟 2007-06-06
  • 打赏
  • 举报
回复
用互斥对象,比如Windows里面的同步对象

568

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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