c++多线程列子
时间: 2023-06-28 21:08:56 浏览: 131
下面是一个简单的 C++ 多线程示例,使用了 `<thread>` 库:
```cpp
#include <iostream>
#include <thread>
void printHello() {
std::cout << "Hello from thread!" << std::endl;
}
int main() {
// 创建一个新线程并运行 printHello 函数
std::thread t(printHello);
// 等待线程 t 执行完毕
t.join();
return 0;
}
```
在上面的示例中,`printHello` 函数被定义为一个线程函数,它将在新线程中运行。`std::thread` 类用于创建新线程,并将要运行的函数传递给它的构造函数。在 `main` 函数中,我们创建了一个新线程 `t` 并让它运行 `printHello` 函数。然后,我们使用 `t.join()` 等待线程 `t` 执行完毕,以确保程序不会在新线程尚未完成时退出。
阅读全文