c++如何开两个线程
时间: 2023-08-11 20:17:55 浏览: 113
在C++中,可以使用多种方式来创建线程,其中比较常用的是使用C++11标准的线程库。下面是使用C++11标准的线程库创建两个线程的示例代码:
```
#include <iostream>
#include <thread>
// 线程1的函数
void thread_func1() {
std::cout << "Thread 1 is running." << std::endl;
}
// 线程2的函数
void thread_func2() {
std::cout << "Thread 2 is running." << std::endl;
}
int main() {
// 创建两个线程并启动
std::thread t1(thread_func1);
std::thread t2(thread_func2);
// 等待两个线程结束
t1.join();
t2.join();
return 0;
}
```
在上面的示例代码中,我们定义了两个线程函数 `thread_func1` 和 `thread_func2`,分别用于执行线程1和线程2的任务。在 `main` 函数中,我们创建了两个线程 `t1` 和 `t2`,并分别传入对应的函数指针作为参数,然后调用 `join` 函数等待两个线程结束。当程序运行时,会同时启动两个线程,并输出对应的信息。
需要注意的是,多线程编程需要避免竞态条件和死锁等问题,需要认真设计线程之间的通信和同步方式,以确保程序的正确性和稳定性。
阅读全文