社区
C++ 语言
帖子详情
请问C++11的std::shared_ptr 是否是线程安全的呢?
firendlys
2013-05-07 02:27:43
std::shared_ptr 里面最关键的部分是引用计数,那么不知道这个引用计数是否是线程安全的呢?
如果不是,那么应该如何在多线程环境中保证线程安全呢?
(这里的线程安全是指 shared_ptr 本身(也就是引用计数模块了),shared_ptr指向的用户对象不属讨论范围.)
...全文
533
1
打赏
收藏
请问C++11的std::shared_ptr 是否是线程安全的呢?
std::shared_ptr 里面最关键的部分是引用计数,那么不知道这个引用计数是否是线程安全的呢? 如果不是,那么应该如何在多线程环境中保证线程安全呢? (这里的线程安全是指 shared_ptr 本身(也就是引用计数模块了),shared_ptr指向的用户对象不属讨论范围.)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一叶之舟
2013-05-07
打赏
举报
回复
指针和引用计数是线程安全的,但指针所指对象中的操作就需要自己做控制,并不是线程安全的。
C++11
std
::
shared
_
ptr
总结与使用示例代码详解
C++11
std
::
shared
_
ptr
总结与使用示例代码详解
std
::
shared
_
ptr
是
C++11
中引入的一种智能指针,主要用于自动管理资源的生命周期。下面是
std
::
shared
_
ptr
的总结和使用示例代码详解: 一、智能指针的用途
std
::...
C++11
shared
_
ptr
初始化[源码]
C++11
标准引入了
std
::
shared
_
ptr
智能指针,它是一种用于管理动态分配内存对象的引用计数智能指针。使用
std
::
shared
_
ptr
可以有效避免内存泄漏问题,因为当
std
::
shared
_
ptr
的引用计数降至零时,它所管理的对象将被自动...
test_share_
ptr
总结来说,`
std
::
shared
_
ptr
`是C++中一种强大的工具,它简化了动态内存管理,但在
线程安全
方面需要额外注意。通过"test_share_
ptr
"项目,你可以深入理解`
std
::
shared
_
ptr
`的使用、优点和潜在风险,提升C++编程的效率...
cpp-csmartpointersGNUC编程语言的智能指针
首先,我们要了解
C++11
引入了三种标准智能指针:`
std
::unique_
ptr
`,`
std
::
shared
_
ptr
`和`
std
::weak_
ptr
`。这些智能指针在不同的场景下各有优势。 1. `
std
::unique_
ptr
`:它代表了对象的唯一所有权。一旦创建了`
std
...
C++开发:为什么多线程读写
shared
_
ptr
要加锁的详细介绍
我在《Linux 多线程服务端编程:使用 muduo C++ 网络库》第 1.9 节“再论
shared
_
ptr
的
线程安全
”中写道: (
shared
_
ptr
)的引用计数本身是安全且无锁的,但对象的读写则不是,因为
shared
_
ptr
有两个数据成员,...
C++ 语言
65,209
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章