由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - c++里 weak_ptr用起来是不是耗时间?
相关主题
琢磨了一下c++ smart pointer,发现不能到处用c++ 里用到pointer 的地方我们尽可能用smart pointer吗?
怎么检测c++ smart pointer的循环引用?弱问一下
shared_ptr处理stack上面的指针what is "recursive locks by the same thread"
Smart PointerDesign pattern reflecting context change
double-checked lockingsome C++ interview questions
int F::*x = &F::x是什么意思?ajax 页面为啥收不到response 呢?
一个简单的小问题new and delete in c++
问个C++中重复删除指针的问题delete this problem
相关话题的讨论汇总
话题: ptr话题: weak话题: object话题: context话题: 耗时间
进入Programming版参与讨论
1 (共1页)
N******K
发帖数: 10202
1
每次都要 weak_ptr.lock 搞一个 shared_ptr 然后 做一些操作
这个lock操作大概花多少时间?
b*******s
发帖数: 5216
2
weak_ptr有它的用途,开销不会高于shared_ptr
你可以看看源码,c++11的我没读过,但应该和boost的差不多

【在 N******K 的大作中提到】
: 每次都要 weak_ptr.lock 搞一个 shared_ptr 然后 做一些操作
: 这个lock操作大概花多少时间?

t****t
发帖数: 6806
3
你用weak_ptr的原因是?

【在 N******K 的大作中提到】
: 每次都要 weak_ptr.lock 搞一个 shared_ptr 然后 做一些操作
: 这个lock操作大概花多少时间?

N******K
发帖数: 10202
4
板上有一个老兄 建议搞一个 context object 然后其他 object互相用weak_ptr
我在想 这个方案缺点是什么

【在 t****t 的大作中提到】
: 你用weak_ptr的原因是?
t****t
发帖数: 6806
5
well, smart pointer当GC用本来就不是很合适.

【在 N******K 的大作中提到】
: 板上有一个老兄 建议搞一个 context object 然后其他 object互相用weak_ptr
: 我在想 这个方案缺点是什么

N******K
发帖数: 10202
6
你有啥高招?

【在 t****t 的大作中提到】
: well, smart pointer当GC用本来就不是很合适.
k**********g
发帖数: 989
7

sorry, maybe i should clarify.
As long as the context object is alive, all other objects can just use bare
pointers.
This is based on the assumption that nothing will ever get deleted, until
the context object itself is deleted.

【在 N******K 的大作中提到】
: 板上有一个老兄 建议搞一个 context object 然后其他 object互相用weak_ptr
: 我在想 这个方案缺点是什么

N******K
发帖数: 10202
8
你的意思是这些object 不求同生 但求同死?
搞嵌入式编程倒有可能

bare

【在 k**********g 的大作中提到】
:
: sorry, maybe i should clarify.
: As long as the context object is alive, all other objects can just use bare
: pointers.
: This is based on the assumption that nothing will ever get deleted, until
: the context object itself is deleted.

1 (共1页)
进入Programming版参与讨论
相关主题
delete this problemdouble-checked locking
C++ pointer problemint F::*x = &F::x是什么意思?
C++ interdependence question一个简单的小问题
那位再提醒我一下,reference的好处是?问个C++中重复删除指针的问题
琢磨了一下c++ smart pointer,发现不能到处用c++ 里用到pointer 的地方我们尽可能用smart pointer吗?
怎么检测c++ smart pointer的循环引用?弱问一下
shared_ptr处理stack上面的指针what is "recursive locks by the same thread"
Smart PointerDesign pattern reflecting context change
相关话题的讨论汇总
话题: ptr话题: weak话题: object话题: context话题: 耗时间