auto value = new std::vector<int>;
new出来的资源,如果子线程成功spawn,就在子线程中delete,否则在当前线程中delete。
也就是说,这里最好用带引用计数的智能指针来传递线程创建时的参数,当前线程有1个引用,子线程也有1个引用。
传递value是数据copy,数据量大时不用这种(如果内部实现用move或者明确用std::move则可以,当前线程把ownership转移给子线程)
传递cref(value)是传的const ref。
【 在 iwannabe 的大作中提到: 】
: 怎么每次new一个vector?
: 用 vector<int> a(6) 也是一样的地址
--
修改:z16166 FROM 123.118.66.*
FROM 123.118.66.*