可是20还是不保证atomic shared ptr是lockless吧?
【 在 z16166 的大作中提到: 】
: 楼主的例子应该有问题,原因在于shared_ptr<T>的operator=( )内部的_Swap()在操作智能指针本身的数据时不是原子操作,是分成两步的。_Swap()交换的数据包括裸指针、引用计数两部分,在两个swap()之间数据如果被其他线程操作了,就出问题。
:
: 下面这个代码是VC2019里的:
: ....................
- 来自「最水木 for iPhone12,8」
--
FROM 75.31.75.*