std::thread.start
时间: 2024-03-31 08:30:32 浏览: 22
std::thread是C++11标准库中的一个类,用于创建和管理线程。它提供了一种方便的方式来并发执行代码,并允许多个任务同时执行。
std::thread的start方法是用于启动线程的成员函数。通过调用start方法,可以创建一个新的线程,并开始执行指定的函数或成员函数。
使用std::thread.start方法的一般步骤如下:
1. 创建一个std::thread对象,并传入要执行的函数或成员函数作为参数。
2. 调用start方法,启动线程并开始执行指定的函数或成员函数。
需要注意的是,std::thread对象在创建后需要调用start方法来启动线程,否则线程将不会执行。
以下是一个示例代码,演示了如何使用std::thread.start方法创建并启动一个线程:
```cpp
#include <iostream>
#include <thread>
// 线程函数
void threadFunction() {
std::cout << "Hello from thread!" << std::endl;
}
int main() {
// 创建std::thread对象,并传入线程函数作为参数
std::thread myThread(threadFunction);
// 调用start方法,启动线程
myThread.start();
// 等待线程执行完毕
myThread.join();
return 0;
}
```
在上面的示例中,我们创建了一个名为myThread的std::thread对象,并将threadFunction函数作为参数传递给它。然后,我们调用start方法来启动线程。最后,我们使用join方法等待线程执行完毕。