std::thread怎么批量起线程
时间: 2023-10-14 09:26:24 浏览: 101
对于这个问题,我可以回答。您可以使用一个循环来批量创建线程,例如:
```
#include <thread>
#include <vector>
void myFunction(int arg)
{
// 这里是要执行的线程函数
}
int main()
{
std::vector<std::thread> threads; // 定义一个线程向量
// 向线程向量中添加需要执行的线程
for (int i = 0; i < 10; i++)
{
threads.push_back(std::thread(myFunction, i));
}
// 等待所有线程执行完毕
for (auto& th : threads)
{
th.join();
}
return 0;
}
```
这个示例使用了 std::vector 和循环来创建 10 个线程并执行它们,每个线程执行的函数是 myFunction。最后,它等待每个线程执行完毕,并返回 0。
阅读全文