请举一个使用线程的例子
时间: 2024-09-28 08:10:23 浏览: 38
Python线程的两种编程方式
在 C++ 中,你可以使用 `<thread>` 标准库来创建并管理线程。以下是一个简单的例子,展示了如何在一个主线程中启动一个新的子线程并执行一段独立的任务:
```cpp
#include <iostream>
#include <thread>
// 定义要在线程中执行的函数
void thread_function() {
std::cout << "Hello, I'm in a separate thread!" << std::endl;
// 这里可以添加你的具体任务逻辑
}
int main() {
// 创建一个新线程,并传入 thread_function 函数作为参数
std::thread worker_thread(thread_function);
// 主线程继续执行其他操作
std::cout << "I'm the main thread. Let's do something else...\n";
for (int i = 0; i < 5; ++i) {
std::this_thread::sleep_for(std::chrono::seconds(1)); // 暂停一秒
std::cout << "Main thread: " << i+1 << "\n";
}
// 等待子线程结束
worker_thread.join();
std::cout << "Both threads finished.\n";
return 0;
}
```
在这个例子中,`thread_function` 是要在新线程中运行的函数。当 `worker_thread` 对象被初始化时,新的线程开始执行这个函数。主线程则在等待期间执行 `main` 函数中的其余代码。
阅读全文