当然是错的。
此处应该用unique_ptr,并加锁。
我在网上看到的99%的shared_ptr使用都是滥用。
【 在 speedboy2998 (极品飞车) 的大作中提到: 】
: 标 题: shard_ptr这样用有问题吗?
: 发信站: 水木社区 (Wed Jun 16 15:44:21 2021), 站内
:
: 多个线程调用 process();
: 有一个线程不定期调用 set();
:
: 应该是没有问题的吧。
:
:
: Test::Test()
: {
: mProcessor = std::make_shared<Processor>();
: }
:
: Test::process()
: {
: mProcessor->do();
: }
:
:
: Test::set()
: {
: mProcessor = std::make_shared<Processor>();
: }
:
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 218.76.62.*]
--
FROM 76.126.252.*