C++主线程循环创建子线程
时间: 2023-08-30 12:04:11 浏览: 143
线程中创建子线程
3星 · 编辑精心推荐
可以使用C++11标准库中的`std::thread`来创建线程。主线程可以在一个循环中不断地创建子线程,示例代码如下:
```c++
#include <iostream>
#include <thread>
void threadFunc() {
std::cout << "This is a thread." << std::endl;
}
int main() {
int threadCount = 5;
for (int i = 0; i < threadCount; i++) {
std::thread t(threadFunc);
t.detach(); // 主线程不等待子线程结束
}
std::cout << "Main thread exits." << std::endl;
return 0;
}
```
在上面的代码中,主线程循环创建了5个子线程,并且每个子线程都会调用`threadFunc`函数。由于主线程不等待子线程结束,因此子线程的输出可能会在主线程的输出之后。
阅读全文