记下c++线程一些理解问题

当多个线程访问某个方法时,不管你通过怎样的调用方式或者说这些线程如何交替的执行,我们在主程序中不需要去做任何的同步,这个类的结果行为都是我们设想的正确行为,那么我们就可以说这个类时线程安全的。

 

c++一个线程安全的类,无非考虑它的三种函数的线程安全,构造-成员函数-析构函数。

1.构造函数 不放出this指针即可

2.成员函数加锁

3.析构函数 用shared_ptr创建该对象。

 

未完待续----------------------------------------

 

1.不同线程访问不同对象 一般认为是线程安全的

2.线程函数内访问局部对象,也一般认为是线程安全的

3。访问同一对象进行各种操作才可能出现我们所说的线程安全的问题。

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