news 2026/4/16 10:57:22

《C++ 并发实践》第二版 读书笔记 持续更新

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《C++ 并发实践》第二版 读书笔记 持续更新

第一章 你好,并发世界

1998年发布的C++首个版本 C++98

2011年发布C++重大修改版本 C++11 (2011年后,每3年发布一个新标准)

2014年发布的C++版本 C++14

2017年发布的C++版本 C++17

1.1何为并发

指两个或两个以上的独立活动同时发生。计算机的并发,指在单个系统里同时执行多个独立的任务。

1.1.1计算机的并发

在理想状态下,单核系统和多核系统中,任务的并发如下图,灰色代表切换任务的开销。

但在实际计算机上,需要并行的任务会远远超过核心数量,实际在多核系统中,多任务执行情况如下图:

1.1.2并发的方式

1.多进程并发

将应用程序分为多个独立的进程同时运行,如进行网页浏览和文字处理。进程间通过(信号、套接字、文件、管道等等)通讯。缺点是复杂,速度慢,消耗管理资源。优点是操作系统提供了保护和更高级的通讯机制,更容易编写安全的并发代码,支持远程连接。
2.多线程并发

单进程中运行多个线程。每个线程相互独立,线程共享地址空间,全局变量仍然是全局的,指针、对象的引用或数据可以在线程之间传递。虽然,进程之间通常共享内存,但同一数据的内存地址在不同的进程中不相同,所以这种共享难以建立和管理。

优点是地址共享,访问速度快,缺点是为确保所有线程访问同一数据的一致性,需要做大量管理工作。

3.并发与并行

并行”:更加关注性能。通畅使用硬件提高数据处理速度时,会讨论程序的并行性。

“并发”:更加关注任务分离和响应,会讨论程序的并发性。

1.2 为什么使用并发

1.2.1 分离关注点

1.2.2 性能

1.2.3 什么时候不适用并发

1.3并发和多线程

1.3.1 C++多线程历史

1.3.2 支持并发

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 7:23:43

uniapp+springboot医院预约挂号小程序

目录摘要项目技术支持论文大纲核心代码部分展示可定制开发之亮点部门介绍结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作摘要 基于UniApp和SpringBoot的医院预约挂号小程序旨在为患者提供便捷的在线挂号服务,同时优化医院资…

作者头像 李华
网站建设 2026/4/16 7:28:58

海外仓管理系统:HunyuanOCR识别入库商品原产地标签

海外仓管理系统:HunyuanOCR识别入库商品原产地标签 在跨境电商的全球版图中,海外仓早已不是简单的“中转站”,而是决定履约效率与客户体验的关键节点。当一批来自中国的电子产品抵达德国法兰克福仓库时,第一道关卡就是入库登记——…

作者头像 李华
网站建设 2026/4/15 9:00:45

饿了么订单核对:HunyuanOCR比对商家出餐单与客户要求

饿了么订单核对:HunyuanOCR比对商家出餐单与客户要求 在“叮咚”一声接单后,厨房热火朝天备餐,骑手已在门口等候——这是外卖高峰期最常见的场景。然而,就在这一进一出之间,一个看似微小的环节却可能引发连锁反应&…

作者头像 李华
网站建设 2026/4/16 7:29:02

为什么90%的开发者都忽略了这个C#跨平台调试关键点?

第一章:C#跨平台调试的现状与挑战随着 .NET Core 的发布以及 .NET 5 的统一,C# 已成为真正意义上的跨平台开发语言。开发者可以在 Windows、Linux 和 macOS 上构建和运行 C# 应用程序,但跨平台调试仍面临诸多挑战。不同操作系统的底层差异、调…

作者头像 李华
网站建设 2026/4/16 7:29:25

揭秘C# 12主构造函数底层机制:为什么你的基类参数总是传递失败?

第一章:C# 12主构造函数的演进与核心价值 语法简化与代码清晰度提升 C# 12 引入的主构造函数(Primary Constructors)显著简化了类和结构体的初始化逻辑。开发者可在类型定义的括号中直接声明构造参数,这些参数可用于初始化内部字…

作者头像 李华
网站建设 2026/4/16 7:30:02

ESA欧洲航天局:HunyuanOCR辅助分析卫星传回的地球影像文字

ESA欧洲航天局:HunyuanOCR辅助分析卫星传回的地球影像文字 在遥感数据洪流席卷全球科研体系的今天,如何从一张张高分辨率卫星图像中快速提取关键信息,已成为各国航天机构面临的共同挑战。欧洲航天局(ESA)每日接收来自S…

作者头像 李华