c++ stl list 是否需要互斥保护

xianjian_x 2016-07-01 11:48:18
想问下,如果一个,stl有没有提供互斥保护的功能 ,如果某个线程正在

删除某一个list元素,而另外一个线程 往list 添加元素会不会导致不可预知错误?

实际多线程编程中有没有必要 加入互斥保护?
请各位高手回答。
...全文
250 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
青年街5号 2016-07-04
  • 打赏
  • 举报
回复
Effective Stl 里讲了
encoderlee 2016-07-04
  • 打赏
  • 举报
回复
只要有写入或修改操作,就要加锁。 多个线程只进行读操作,不需要加锁。
sdghchj 2016-07-01
  • 打赏
  • 举报
回复
肯定需要。 一般来说,任何数据结构都不会考虑内部加锁的,即便有加锁也会用编译宏控制住,因为库提供者不会知道你到底是在单线程还是多线程下使用,如果用户仅仅是在单线程里使用,加锁后效率会低点。
小灸舞 2016-07-01
  • 打赏
  • 举报
回复
需要
赵4老师 2016-07-01
  • 打赏
  • 举报
回复
paschen 2016-07-01
  • 打赏
  • 举报
回复
必须要

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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