#include <iostream>
#include <thread>
// 定义一个简单的函数,将在新线程中执行
void printHello() {
std::cout << "Hello from thread!" << std::endl;
}
int main() {
// 创建一个线程对象,传递给它要在线程中执行的函数
std::thread t(printHello);
// 主线程继续执行,但我们需要等待新线程完成其工作
t.join(); // join()会阻塞当前线程,直到t线程完成
std::cout << "Thread has finished execution." << std::endl;
return 0;
}
#include <thread> 引入了C++标准库中的线程支持。printHello() 是一个简单的函数,它会在新线程中执行并打印一条消息。main() 函数中,我们使用 std::thread t(printHello); 来创建一个新的线程,并将 printHello 函数作为该线程的任务。t.join(); 会让主线程等待直到新线程完成其任务。如果不调用 join() 或 detach(),程序可能会在新线程完成之前结束,导致未定义行为。这段代码展示了如何在C++中创建和管理线程的基本方法。
上一篇:c++ 函数指针
下一篇:freopen c++用法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站