C++ 多线程编程代码示例
时间: 2024-08-13 11:08:16 浏览: 57
C++ 中的多线程编程允许并发执行多个任务,提高了程序的效率和响应能力。以下是一个简单的使用 C++11 标准库 `std::thread` 实现的多线程代码示例:
```cpp
#include <iostream>
#include <thread>
// 定义一个线程执行的任务
void thread_function(int id) {
std::cout << "Thread " << id << " is running.\n";
// 这里可以添加线程需要执行的具体操作
std::this_thread::sleep_for(std::chrono::seconds(2)); // 模拟工作时间
std::cout << "Thread " << id << " finished.\n";
}
int main() {
// 创建两个线程
std::thread t1(thread_function, 1); // 第一个线程,id为1
std::thread t2(thread_function, 2); // 第二个线程,id为2
// 主线程继续执行
std::cout << "Main thread is running.\n";
// 等待线程完成
t1.join(); // 等待t1线程结束
t2.join(); // 等待t2线程结束
return 0;
}
```
在这个例子中,`thread_function` 函数被作为参数传递给 `std::thread` 构造函数,创建了两个线程。主线程在等待这两个子线程执行完毕后继续执行。
阅读全文