std::thread show
时间: 2024-03-22 22:35:44 浏览: 72
第17章移动语义.pdf
std::thread是C++标准库中的一个类,用于和管理线程。通过使用std::thread,我们可以在程序中同时执行多个任务,从而实现并发编程。
使用std::thread创建线程的基本步骤如下:
1. 包含头文件:`#include <thread>`
2. 定义一个函数或者Lambda表达式,作为线程的入口点。
3. 创建std::thread对象,并将入口点函数作为参数传递给它。
4. 调用std::thread对象的join()函数,等待线程执行完毕。
下面是一个简单的示例代码,展示了如何使用std::thread创建一个线程:
```cpp
#include <iostream>
#include <thread>
// 线程的入口点函数
void threadFunction() {
std::cout << "Hello from thread!" << std::endl;
}
int main() {
// 创建线程并启动
std::thread myThread(threadFunction);
// 等待线程执行完毕
myThread.join();
std::cout << "Main thread exiting." << std::endl;
return 0;
}
```
在上面的示例中,我们定义了一个名为`threadFunction`的函数作为线程的入口点。然后,我们创建了一个名为`myThread`的std::thread对象,并将`threadFunction`作为参数传递给它。最后,我们调用了`myThread.join()`来等待线程执行完毕。
阅读全文