当然是新vector
问题是这个vector的scope
建议你在使用线程库之前先学习一下“生命周期”的概念。
【 在 iwannabe (I wanna be) 的大作中提到: 】
: 标 题: Re: 这个为什么vector里的值会变化呢?
: 发信站: 水木社区 (Fri Apr 24 16:24:28 2020), 站内
:
: en,我认为 vector<long> a={12,3}
: 每次创建一个新的vector呢
:
: 【 在 z16166 (z16166) 的大作中提到: 】
: : auto value = new std::vector<int>;
: : new出来的资源,如果子线程成功spawn,就在子线程中delete,否则在当前线程中
: : delete。
: : 也就是说,这里最好用带引用计数的智能指针来传递线程创建时的参数,当前线程有1
: : 个引用,子线程也有1个引用。
: : ...................
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 116.30.221.*]
--
FROM 76.126.252.*