如果必须跨越最适合使用智能指针类型的线程传递对象?
假设传递的对象是线程安全的。
答案 0 :(得分:5)
shared_ptr
可用于共享数据。它的计数器是原子的,所以你不会遇到问题,当最后一个线程完成时它会消失。
答案 1 :(得分:1)
shared_ptr
共享所有权。
unique_ptr
到transfer ownership
答案 2 :(得分:0)
只是一点提示:
还有很好的例子,说明你可以用线程安全的方式对shared_ptr做什么以及做什么不做:shared_ptr - thread safety
以防万一你只想转移所有权