一个多线程的简单C++示例程序
时间: 2023-08-01 17:09:34 浏览: 102
C++多线程封装成类使用示例
以下是一个简单的多线程C++示例程序,其中包含两个线程,一个线程用于输出奇数,另一个用于输出偶数:
```c++
#include <iostream>
#include <thread>
void printOdd() {
for (int i = 1; i <= 10; i += 2) {
std::cout << "Odd: " << i << std::endl;
}
}
void printEven() {
for (int i = 2; i <= 10; i += 2) {
std::cout << "Even: " << i << std::endl;
}
}
int main() {
std::thread t1(printOdd);
std::thread t2(printEven);
t1.join();
t2.join();
return 0;
}
```
在这个示例程序中,我们定义了两个函数 `printOdd` 和 `printEven`,分别用于输出奇数和偶数。在 `main` 函数中,我们创建了两个线程 `t1` 和 `t2`,分别用于执行这两个函数。最后,我们调用 `join` 方法等待这两个线程执行完毕,然后返回0结束程序。
需要注意的是,多线程编程需要仔细处理线程间的同步和互斥,以避免出现竞态条件等问题。
阅读全文