✨
Concurrency-with-Modern-C++
  • Introduction
  • 读者推荐
  • 代码说明
  • 如何阅读
  • C++并发历史概述
  • 详细介绍
    • 内存模型
      • 内存模型的基础知识
      • 编程协议
      • 原子操作
      • 同步和顺序
      • 栅栏(Fences)
    • 多线程
      • 线程
      • 共享数据
      • 线程-本地数据
      • 条件变量
      • 任务
    • 标准库的并行算法
      • 执行策略
      • 算法
      • 新算法
      • 性能概况
    • 案例研究
      • 求向量元素的加和
      • 单例模式:线程安全的初始化
      • 使用CppMem进行优化
      • 总结
    • C++20/23的特性
      • 关于执行
      • 可协作中断的线程
      • 原子智能指针
      • 扩展特性
      • 门闩和栅栏
      • 协程
      • 事务性内存
      • 任务块
  • 模式
    • 模式和最佳实践
      • 相关历史
      • 价值所在
      • 模式与最佳实践
      • 反模式
    • 同步模式
      • 处理共享
      • 处理突变
    • 并发架构
      • 活动对象
      • 监控对象
      • 半同步/半异步
    • 最佳实践
      • 通常情况
      • 多线程
      • 内存模型
  • 数据结构
    • 有锁结构
    • 无锁结构
  • 更多信息
    • 挑战
    • 时间库
    • CppMem-概述
    • 术语表
Powered by GitBook
On this page

Was this helpful?

  1. 详细介绍

多线程

C++11添加了多线程接口,为创建多线程程序提供了基础件。多线程的基础件有:线程、共享数据(如互斥锁和锁)的同步原语、线程本地数据、线程(如条件变量)的同步机制和任务。任务(通常称为promise和future)会提供了比线程更高级的抽象。

Previous栅栏(Fences)Next线程

Last updated 5 years ago

Was this helpful?