C++两个for循环中,第二个for循环改成多线程?

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和内存开销

类似问题: C++怎么批量调用某个带参数的线程函数?-编程语言-CSDN问答 CSDN问答为您找到C++怎么批量调用某个带参数的线程函数?相关问题答案,如果想了解更多关于C++怎么批量调用某个带参数的线程函数? c++ 技术问题等相关问答,请访问CSDN问答。 https://ask.csdn.net/questions/7500350