c++线程创建并调用
时间: 2024-10-21 08:17:51 浏览: 22
在C++中,线程的创建通常涉及到`std::thread`库,这是一个标准库提供的功能。下面是一个基本步骤来创建并启动一个新的线程:
1. 包含头文件:
```cpp
#include <iostream>
#include <thread>
```
2. 定义要在新线程中运行的函数(线程目标):
```cpp
void thread_function() {
std::cout << "This is the function running in a separate thread." << std::endl;
}
```
3. 创建线程:
```cpp
// 创建一个新的线程,并传递上面定义的函数作为参数
std::thread worker_thread(thread_function);
```
4. 启动线程:
```cpp
// 使用start()函数开始线程执行
worker_thread.start();
```
5. 线程结束后(可选):
```cpp
// 如果希望主线程等待线程结束,可以调用join()函数
worker_thread.join(); // 主线程会暂停直到线程执行完毕
```
阅读全文