#include <iostream>
#include <thread>
// 定义一个简单的函数,将在新线程中执行
void print_numbers() {
for (int i = 1; i <= 5; ++i) {
std::cout << "Number: " << i << std::endl;
}
}
int main() {
// 创建一个线程,执行 print_numbers 函数
std::thread t(print_numbers);
// 主线程继续执行其他任务
std::cout << "Main thread is doing other work..." << std::endl;
// 等待子线程完成
if (t.joinable()) {
t.join(); // 等待线程结束
}
std::cout << "Sub-thread has finished." << std::endl;
return 0;
}
#include <thread> 引入了 C++ 标准库中的线程支持。print_numbers 是一个简单的函数,它会在新线程中执行,打印数字 1 到 5。main 函数中,使用 std::thread t(print_numbers) 创建了一个新线程,并将 print_numbers 函数作为线程的执行体。t.join() 等待子线程完成。join() 会阻塞当前线程,直到子线程执行完毕。if (t.joinable()) 检查线程是否已经启动且未被加入或分离。这个示例展示了如何在 C++ 中使用 std::thread 来创建和管理线程。
上一篇:c++中&的用法
下一篇:c++ extern关键字
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站