提升智能指针和线程

时间:2010-09-28 14:39:43

标签: c++ multithreading smart-pointers

如果必须跨越最适合使用智能指针类型的线程传递对象?

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

3 个答案:

答案 0 :(得分:5)

shared_ptr可用于共享数据。它的计数器是原子的,所以你不会遇到问题,当最后一个线程完成时它会消失。

答案 1 :(得分:1)

shared_ptr共享所有权。

从线程到线程

unique_ptrtransfer ownership

答案 2 :(得分:0)

只是一点提示:
还有很好的例子,说明你可以用线程安全的方式对shared_ptr做什么以及做什么不做:shared_ptr - thread safety
以防万一你只想转移所有权