c++ std::thread怎么用
时间: 2024-03-08 11:43:50 浏览: 85
C++11 并发指南之std::thread 详解
C++标准库中的std::thread是用于创建和管理线程的类。下面是使用std::thread的一般步骤:
1. 包含头文件:首先需要包含<thread>头文件。
2. 创建线程:使用std::thread类的构造函数创建一个线程对象,并将要执行的函数作为参数传递给构造函数。例如:
```
void myFunction() {
// 线程要执行的代码
}
std::thread myThread(myFunction);
```
3. 启动线程:调用线程对象的成员函数`std::thread::start()`来启动线程。例如:
```
myThread.start();
```
4. 等待线程结束:如果需要等待线程执行完毕,可以使用`std::thread::join()`函数来等待线程结束。例如:
```
myThread.join();
```
5. 可选地,传递参数:如果需要向线程函数传递参数,可以在创建线程对象时将参数作为额外的参数传递给构造函数。例如:
```
void myFunction(int arg) {
// 使用传递的参数
}
int myArg = 42;
std::thread myThread(myFunction, myArg);
```
6. 注意资源管理:在使用std::thread时,需要注意资源的管理,确保线程执行完毕后进行资源的释放。
阅读全文