std::thread如何创建一个分离线程
时间: 2024-08-12 18:09:15 浏览: 50
C++11 并发指南之std::thread 详解
在C++中,`std::thread`是C++11引入的一个库,用于创建和管理线程。使用`std::thread`创建一个新的分离线程主要涉及以下几个步骤:
1. 包含头文件:首先,你需要包含`<thread>`头文件,这将提供线程相关的功能。
```cpp
#include <thread>
```
2. 定义线程函数(target function):这是要在线程中执行的函数。通常,这个函数接受一个参数(如果你需要的话),并执行相应的任务。
```cpp
void thread_function(int param = 0) {
// 在这里编写线程的任务代码
}
```
3. 创建线程:使用`std::thread`构造函数,传入线程函数的指针,并指定要运行的参数。
```cpp
int main() {
// 创建一个新线程,传入thread_function,并可以传递参数
std::thread my_thread(thread_function, 42);
// 线程开始执行,主线程继续执行
my_thread.start();
// 如果需要,你可以等待线程完成(不是必须的)
my_thread.join();
return 0;
}
```
在这里,`start()`方法启动新线程,而`join()`方法是可选的,如果主线程需要等待线程完成,就可以调用它。
阅读全文