利用容器创建thread对象数组,从而创建多个线程 举例:
#include <iostream>
#include <vector>
#include <algorithm>
#include <thread>
#include <mutex>
using namespace std
;
void myprint(int inum
)
{
cout
<< "线程数字为: " << inum
<< endl
;
}
int main()
{
vector
<thread
> mythread
;
for (int i
= 0; i
< 10; i
++)
mythread
.push_back(thread(myprint
, i
));
for (auto &iter
: mythread
)
iter
.join();
cout
<< "I love China" << endl
;
return 0;
}
注意使用c++11语法遍历线程数组时迭代器前应该加上&符号!