c++ 如何实现多线程
时间: 2024-09-25 21:03:04 浏览: 23
在C++中实现多线程通常通过C++11标准引入的`<thread>`库来完成。以下是实现多线程的基本步骤:
1. 包含头文件:首先在你的源文件中包含`#include <thread>`。
```cpp
#include <iostream>
#include <thread>
```
2. 创建线程函数:定义一个你想要在新线程中运行的函数。这个函数将成为`std::thread`构造函数的参数。
```cpp
void thread_function() {
// 线程执行的代码
std::cout << "Hello from another thread!" << std::endl;
}
```
3. 创建线程:创建一个新的线程并启动它,将上述函数作为参数传递给`std::thread`。
```cpp
int main() {
std::thread worker_thread(thread_function); // 创建新的线程
// 主线程继续执行,这里可以做其他事情
for (int i = 0; i < 5; ++i) {
std::cout << "Working in the main thread... " << i << std::endl;
std::this_thread::sleep_for(std::chrono::seconds(1)); // 暂停主线程
}
// 当主线程到达此处时,worker_thread应该已经启动了
worker_thread.join(); // 等待线程结束
return 0;
}
```
阅读全文