你问过这个问题啊
发信人: speedboy2998 (极品飞车), 信区: CPlusPlus
标 题: shared_ptr 这样使用要加锁吗?
发信站: 水木社区 (Fri Sep 25 10:52:40 2020), 站内
如下代码,A线程循环调用 read函数, B 线程循环调用createNew函数,会不会有问题?
class Test
{
public:
Test()
{
mPtr = std::make_shared<T>();
}
void read()
{
auto ptr = mPtr;
if (ptr)
{
ptr->doSomething();
}
}
void createNew()
{
mPtr = std::make_shared<T>();
}
private:
std::shared_ptr<T> mPtr;
}
--
FROM 171.83.6.*