当前位置: 首页 > news >正文

《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 支持并发

http://www.jsqmd.com/news/188137/

相关文章:

  • 如何在本地搭建腾讯混元OCR网页推理环境?
  • vue+uniapp微信小程序的校园生活服务 跑腿,平台
  • 导师严选8个AI论文网站,继续教育学生轻松搞定论文格式规范!
  • OECD BEPS项目支持:HunyuanOCR协助审查跨国企业转让定价文档
  • 第3章_Python进阶(二)
  • 学长亲荐专科生必用!9款一键生成论文工具TOP9测评
  • 从GitHub镜像到本地部署:腾讯混元OCR快速上手全流程
  • Fuchsia系统未来适配:HunyuanOCR在谷歌新OS的可能性探索
  • Apple Pay日本推广:HunyuanOCR识别日语汉字与假名组合文本
  • 全球无人机物流:HunyuanOCR识别目的地建筑物门牌号码
  • WeChat Pay香港业务:HunyuanOCR处理繁体中文与英文混合单据
  • 房地产中介房源管理:HunyuanOCR识别房产证信息录入系统
  • vue+uniapp微信小程序的汽车维修预约管理系统
  • Godot-C#换场景也不会销毁的常驻型场景
  • 医疗病历脱敏处理:HunyuanOCR提取关键诊断同时隐藏身份
  • PayPal风控系统:HunyuanOCR识别可疑交易上传的伪造收据
  • 国际红十字会:HunyuanOCR处理灾区人员登记手写表格
  • Kiro 学习指南
  • Grab东南亚市场:HunyuanOCR识别多民族语言身份证件
  • 国际标准跟踪:HunyuanOCR提取IEC/ISO等组织发布的新规范
  • Samsung Pay巴西运营:HunyuanOCR处理葡萄牙语长单词断行问题
  • Google Cloud Vision对比:HunyuanOCR在中文场景的优势分析
  • FFT
  • 餐厅菜单数字化:服务员拍照→HunyuanOCR识别→同步至点餐系统
  • 第4章_数据结构与算法(二)
  • Gojek印尼本地化:HunyuanOCR处理爪哇语混合书写文档
  • 美团骑手导航优化:HunyuanOCR识别小区内复杂楼栋编号
  • [Windows] QQMusic(QQ音乐)_v22.1.0 绿色版
  • 跨国企业HR系统:HunyuanOCR统一处理各国员工入职文件
  • uniapp+springboot小程序手机数码产品商城系统_p