C++线程并发

一、 线程简介
  1. 线程与进程的区别

    • 进程​:独立内存空间,资源隔离,切换开销大。
    • 线程​:共享进程内存,轻量级,切换开销小。
  2. C++线程支持

    • 头文件​:<thread><mutex><atomic><future>

    • 核心类​:

      用途
      std::thread 创建和管理线程
      std::mutex 互斥锁(保护共享数据)
      std::atomic 原子操作(无锁同步)
      std::future 异步操作结果获取
  3. 基本示例

    #include <thread>
    void task() { std::cout << "Hello from thread!\n"; }
    int main() {
        std::thread t(task); // 启动线程
        t.join();           // 等待线程结束
    }
    

二、 单次调用(std::call_once)​
  1. 作用

    • 确保函数在多线程环境中仅执行一次​(如懒汉式单例初始化)。
  2. 示例

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值