编程笔记

了解智能指针的线程安全吗?

7/25/2025 9:24:05 PM
0

std::shared_ptr 的线程安全特性

引用计数本身是原子操作,是线程安全的,多个线程可以同时拷贝或摧毁同一个shared_ptr实例。

多个线程同时修改同一个shared_ptr实例本身(非拷贝),是不安全的。

std::unique_ptr的线程安全特性

它不是线程安全的,不允许在多个线程之间共享,如果你想要在线程间转移所有权,必须使用显示移动语义,并配合同步机制。

std::weak_ptr 的线程安全特性

它本身的使用也具有一定的线程安全性,类似std::shared_ptr。

友情链接

Copyright @2021-2025 关于