社区
工具平台和程序库
帖子详情
c++ stl list 是否需要互斥保护
xianjian_x
2016-07-01 11:48:18
想问下,如果一个,stl有没有提供互斥保护的功能 ,如果某个线程正在
删除某一个list元素,而另外一个线程 往list 添加元素会不会导致不可预知错误?
实际多线程编程中有没有必要 加入互斥保护?
请各位高手回答。
...全文
253
6
打赏
收藏
c++ stl list 是否需要互斥保护
想问下,如果一个,stl有没有提供互斥保护的功能 ,如果某个线程正在 删除某一个list元素,而另外一个线程 往list 添加元素会不会导致不可预知错误? 实际多线程编程中有没有必要 加入互斥保护? 请各位高手回答。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
必须要
C++
多线程学习08 使用
list
和
互斥
锁进行线程通信
这样当然是不行的)stop()将退出标志位置为true,具体的线程类的线程入口会在while循环中通过该标志位来判断
是否
继续循环,然后调用wait等待当前线程退出。继承自抽象线程类,又定义了一个sendmsg函数,其他线程通过...
C++
STL
容器内容总结
C++
STL
容器使用,原理剖析总结 目录 如果
需要
录屏资料,请私信邮箱shitou3000@qq.com获取。 ...
11、
C++
进阶编程
STL
为什么不使用函数指针:函数指针不能满足
STL
对抽象性的要求,不能满足软件积木的要求,无法和
STL
其他组件搭配 仿函数本质:本质就是类重载了一operator(),创建一个行为类似函数的对象 1、仿函数实现:
C++
方式 2...
C++
STL
STL
是什么
C++
STL
是
C++
标准库的一部分,提供了一组通用的模板类和函数,用于实现常见的数据结构和算法。
STL
提供了一种高效、灵活和标准化的方法来处理数据。
STL
主要由以下几部分组成: 容器(Containers)...
C++
STL
标准库中模板类型
C++
标准库(
STL
)提供了大量基于模板的组件,这些组件极大地增加了语言的表达能力和实用性。
工具平台和程序库
24,855
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章