C++ 增强智能指针和线程

C++ 增强智能指针和线程,c++,multithreading,smart-pointers,C++,Multithreading,Smart Pointers,如果必须跨线程传递对象,那么最好使用哪种智能指针类型 假设正在传递的对象是线程安全的。共享的ptr将用于共享数据。它的计数器是原子计数器,因此您不会在那里遇到问题,当最后一个线程完成时,它就会消失。Ashared\u ptr用于共享数据。它的计数器是原子计数器,因此您不会在那里遇到问题,当最后一个线程完成时,它就会消失。shared\u ptr用于共享所有权 unique_ptr从一个线程到另一个线程shared_ptr用于共享所有权 unique\u ptr从一个线程到另一个线程只是一点提示:

如果必须跨线程传递对象,那么最好使用哪种智能指针类型


假设正在传递的对象是线程安全的。

共享的
ptr
将用于共享数据。它的计数器是原子计数器,因此您不会在那里遇到问题,当最后一个线程完成时,它就会消失。

A
shared\u ptr
用于共享数据。它的计数器是原子计数器,因此您不会在那里遇到问题,当最后一个线程完成时,它就会消失。

shared\u ptr
用于共享所有权


unique_ptr
从一个线程到另一个线程

shared_ptr
用于共享所有权

unique\u ptr
从一个线程到另一个线程

只是一点提示:
还有一些非常好的例子,说明了以线程安全的方式使用shared_ptr可以做什么和不能做什么:
以防万一,您想做更多的事情,只需转移所有权

只是一点提示:
还有一些非常好的例子,说明了以线程安全的方式使用shared_ptr可以做什么和不能做什么:
以防万一,你想做更多的事情,只是转移所有权