c++线程怎么创建
时间: 2023-08-05 07:13:45 浏览: 88
在 C++ 中,可以使用 `<thread>` 头文件中的 `std::thread` 类来创建线程。具体步骤如下:
1. 定义一个函数,作为新线程的入口点。
2. 使用 `std::thread` 类创建一个新线程,并将入口点函数作为参数传递给它。
3. 调用新线程的 `join()` 方法,等待新线程执行完毕。
下面是一个简单的示例代码:
```c++
#include <iostream>
#include <thread>
void myThreadFunc() {
std::cout << "Hello from myThreadFunc!" << std::endl;
}
int main() {
// 创建一个新线程,并将 myThreadFunc 作为入口点
std::thread myThread(myThreadFunc);
// 等待新线程执行完毕
myThread.join();
std::cout << "Main thread exiting." << std::endl;
return 0;
}
```
在上面的示例中,`myThreadFunc` 函数就是新线程的入口点。在 `main` 函数中,我们创建了一个新线程 `myThread`,并将 `myThreadFunc` 作为参数传递给它。然后,我们调用了 `myThread.join()` 方法,等待新线程执行完毕。最后,我们输出一条消息,表明主线程已经退出。
阅读全文