std::thread开始线程方法
时间: 2023-10-14 16:30:36 浏览: 77
通过Thread建立线程
`std::thread` 是 C++11 标准库中的一个多线程库,用于创建新线程。
在创建新线程时,`std::thread` 构造函数需要接收一个可调用的对象(函数、函数指针、Lambda 表达式等)作为参数,该对象将在新线程中执行。例如,以下代码创建了一个新线程并在其中运行 `myFunction()` 函数:
```cpp
void myFunction() {
// 在这里编写线程执行的代码
}
int main() {
std::thread myThread(myFunction); // 创建线程并开始执行 myFunction()
// 在这里编写主线程的代码
myThread.join(); // 等待新线程执行完毕
return 0;
}
```
在创建了新线程后,主线程和新线程将同时执行。为了避免主线程在新线程执行完毕前退出,需要使用 `myThread.join()` 等待新线程执行完毕。
阅读全文