- 主题:Qt 的 cow 其实不是线程安全的对吧。
跟 stl 同样的语义,如果不想多复制一遍内存就用 shared_ptr<> 然后自己再加锁同步。
【 在 dormouseBHU (dormouseBHU) 的大作中提到: 】
: 确实线程安全,但是多复制了一遍数据,还多删除了一遍数据,感觉碰到这个场景,效率很低啊。
--
FROM 112.47.122.*
只有两个线程同时修改时才可能会多复制、删除数据
概率不大
【 在 dormouseBHU (dormouseBHU) 的大作中提到: 】
: 确实线程安全,但是多复制了一遍数据,还多删除了一遍数据,感觉碰到这个场景,效率很低啊。
--
FROM 60.168.247.*
高并发的话倒是很正常
不过本来就该加锁
【 在 flybb 的大作中提到: 】
: 只有两个线程同时修改时才可能会多复制、删除数据
: 概率不大
:
--
FROM 171.82.4.*
高并发时碰到这种情况就只维护一份数据,用 QSharedPointer<> 来维护数据的生命周期。问题不大。
【 在 libgcc (乞讨积分,求施舍,长期有效) 的大作中提到: 】
: 高并发的话倒是很正常
: 不过本来就该加锁
--
FROM 124.72.118.*