int size=10000;
vector<int>a;
for(int=0;i<size;i++)
for(int j=i+1;j<size;j++)
a.push_back(i+j);
可以开size个多线程吗
for(int i=0;i<size;i++)
{
creatThead_1()
.
.
.
creatThead_size()
}
theadfun1(int i,int size)
{
for(int k=i+1;k<size;k++)
a.push_back(i+k);
break;
}
不需要按顺序push_back进a,只要存进去就行。
......
```
不可以,无法同步线程,所以你的vector会是杂乱无章的,另外线程对于vector不安全的,会造成异常。
不可以
影响效率并且增大了cpu和内存开销