c++多线程列子
时间: 2023-06-28 22:08:56 浏览: 56
下面是一个简单的 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` 执行完毕,以确保程序不会在新线程尚未完成时退出。
相关问题
C++多线程函数使用
C++多线程函数使用可以通过使用C++标准库中的<thread>头文件来实现。以下是使用多线程的基本步骤:
1. 包含头文件:<thread>
在使用多线程之前,需要包含<thread>头文件。
2. 创建线程对象
使用std::thread类创建一个线程对象,并将要执行的函数作为参数传递给它。例如:
```
void myFunction() {
// 线程要执行的代码
}
std::thread myThread(myFunction);
```
3. 启动线程
使用线程对象的成员函数start()来启动线程。例如:
```
myThread.start();
```
4. 等待线程结束
使用线程对象的成员函数join()来等待线程执行完毕。例如:
```
myThread.join();
```
这样就完成了一个简单的多线程函数的使用。需要注意的是,多线程编程需要注意线程间的同步和互斥,以避免竞态条件和数据访问冲突。
C++多线程编程
C++多线程编程是指利用C++语言的多线程库(如std::thread、pthread等)实现多线程程序。多线程编程可以提高程序的并行度,从而提高程序的性能。在C++中,可以使用多线程来处理计算密集型任务、I/O密集型任务、网络通信等任务。
下面是一个简单的C++多线程编程示例:
```
#include <iostream>
#include <thread>
void print_message() {
std::cout << "Hello, world!" << std::endl;
}
int main() {
std::thread t(print_message);
t.join();
return 0;
}
```
在这个示例中,我们使用std::thread创建了一个新的线程,并在新线程中执行了print_message函数。通过调用t.join(),我们等待新线程执行完毕,并回收线程资源。