news 2026/9/3 1:03:43

《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/9/2 23:00:49

一站式OCR解决方案:HunyuanOCR支持超100种语言识别

一站式OCR解决方案:HunyuanOCR支持超100种语言识别 在数字化办公日益普及的今天,一份扫描的合同、一张跨国发票、一段视频字幕,甚至是一张手写笔记照片,都可能成为信息流转的关键节点。而如何从这些图像中快速、准确地提取文字内容…

作者头像 李华
网站建设 2026/9/3 0:43:50

Gojek印尼本地化:HunyuanOCR处理爪哇语混合书写文档

Gojek印尼本地化:HunyuanOCR处理爪哇语混合书写文档 在东南亚数字生态快速扩张的今天,语言多样性正成为技术落地的一道隐形门槛。以印度尼西亚为例,这个拥有超过17,000个岛屿、2.7亿人口的国家,虽然官方语言是印尼语(B…

作者头像 李华
网站建设 2026/9/3 0:02:40

uniapp+springboot微信小程序下的同城二手物品租赁平台

目录同城二手物品租赁平台摘要项目技术支持论文大纲核心代码部分展示可定制开发之亮点部门介绍结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作同城二手物品租赁平台摘要 该平台基于Uniapp与SpringBoot框架开发,整合微信小程…

作者头像 李华
网站建设 2026/9/2 23:18:06

AWS Marketplace上架思考:HunyuanOCR能否成为付费插件?

HunyuanOCR能否成为AWS Marketplace上的付费插件? 在企业数字化进程不断加速的今天,文档自动化处理早已不再是“锦上添花”的功能,而是支撑财务、法务、供应链等核心业务流程的关键环节。无论是扫描发票提取金额,还是从身份证中抓…

作者头像 李华
网站建设 2026/9/2 23:53:41

2、描述一下JVM加载Class文件的原理机制

描述一下JVM加载Class文件的原理机制Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也 是一个类,而它的工作就是把class文件从硬盘读取到内存中。在写程序的时 候,我们几乎不需要关心类的加载,因为这些都是隐…

作者头像 李华
网站建设 2026/9/2 23:01:07

紧急规避风险!C#网络拦截中的3大安全漏洞及防护策略

第一章:C#网络通信拦截器的安全现状 在现代软件开发中,C#广泛应用于企业级应用和Web服务开发,其网络通信安全性成为系统稳定运行的关键因素。网络通信拦截器(Interceptor)作为中间层组件,常用于日志记录、身…

作者头像 李华