使用std::thread改写
时间: 2024-06-08 22:03:54 浏览: 190
C++11 并发指南之std::thread 详解
使用 `std::thread` 是在 C++ 中进行多线程编程的一种常见方法,它属于 C++11 引入的标准库 `<thread>`。`std::thread` 类允许你创建和管理单独的线程,执行指定的函数或代码块。以下是改写使用 `std::thread` 的基本步骤:
1. 包含头文件:
```cpp
#include <iostream>
#include <thread>
```
2. 定义一个函数(想要在新线程中执行的任务):
```cpp
void worker_function() {
std::cout << "Worker function is running in thread: " << std::this_thread::get_id() << '\n';
// 这里是你的具体任务代码
}
```
3. 创建并启动线程:
```cpp
int main() {
// 创建一个新的线程,并传入 worker_function 函数指针
std::thread my_thread(worker_function);
// 如果你想让主线程等待新线程完成,可以使用 join() 方法
my_thread.join();
return 0;
}
```
阅读全文