只要pt有了拷贝, 引用计数就是2了。 在A线程中无论怎么操作,最多只是将refcount降低到1,仍然不会析构。
shared_ptr的refcount被同步对象或者原子对象守护,保证了refcount总是正确的
lz都写多线程了,难道不是已经懂了线程同步机制?
【 在 namelij (namelij) 的大作中提到: 】
: shared_ptr是线程安全的,指的是shared_ptr本身,而不包括其所指向的对象
: 我现在有个疑问,有一个shared_ptr<T> pt = make_shared<T>();
: 在线程A中使用,在线程A中出其作用域的时候,判断其引用计数为0,则准备释放
: ...................
--
FROM 120.244.224.*