Skip to content

Latest commit

 

History

History

concurrency

《C++并发编程》学习笔记

序号是代码清单序号,不是章节序号:

  • listing_1.1.cpp: Hello World的多线程版本;
  • listing_2.1.cpp: 发起线程;
  • listing_2.1.1.cpp: 发起线程的几种不同方式;
  • listing_2.2.cpp: 出现异常的情况下join的不优雅实现;
  • listing_2.3.cpp: 通过类来简化上例上的f();

本书评价很高的同时,也有不少人评论说该书晦涩难懂,我读了一下,发现主要体现在以下方面:

  1. 示例代码不单纯;
  2. 能用传引用的就不用传值;
  3. 能用运算符重载的就不用函数;
  4. 能用结构体就不用普通变量;
  5. 能用lambda的机会一定用;
  6. 使用explicit修饰单参构造函数;

知识密度高,很多非重点的知识点和示例混杂在一起,导致阅读理解过程心智负担重;