裸指针与智能指针的线程安全问题

文章目录

    • 裸指针线程安全问题
      • 使用普通裸指针造成的问题
      • shared_ptr 和 weak_ptr的解决问题
    • shared_ptr的线程安全问题
      • 智能指针shared_ptr本身(底层实现原理是引用计数)是线程安全的
      • 智能指针指向的对象的线程安全问题,智能指针没有做任何保障
      • 多线程编程中的三个核心概念
    • 总结
      • 解决办法-加入锁机制

裸指针线程安全问题

使用普通裸指针造成的问题

#include 
#include 
#include 
using namespace std;
class A
{
public:
	A() { cout << "A()" <&

你可能感兴趣的:(c/c++)