Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++线程

作者:醉眼看苍生   发布日期:2025-12-23   浏览:52

#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;
}

解释说明:

  1. 包含头文件#include <thread> 引入了C++标准库中的线程支持。
  2. 定义函数printHello() 是一个简单的函数,它会在新线程中执行并打印一条消息。
  3. 创建线程:在 main() 函数中,我们使用 std::thread t(printHello); 来创建一个新的线程,并将 printHello 函数作为该线程的任务。
  4. 等待线程结束t.join(); 会让主线程等待直到新线程完成其任务。如果不调用 join()detach(),程序可能会在新线程完成之前结束,导致未定义行为。
  5. 输出信息:主线程继续执行并打印一条消息,表示新线程已经完成。

这段代码展示了如何在C++中创建和管理线程的基本方法。

上一篇:c++ 函数指针

下一篇:freopen c++用法

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++格式化字符串

c++ orm框架

c++ random函数用法

队列c++

c++freopen怎么用

c++virtual

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站