第一章
observe设计模式:https://www.cnblogs.com/jiese/p/3183635.html
智能指针:
https://cloud.tencent.com/developer/article/1344280
https://blog.csdn.net/jiangfuqiang/article/details/8292906
避免使用信号量,除了维护的代码较多以外,还有一个重要的原因是它容易用错。陈硕在他的著作《Linux多线程服务端编程》P85页中明确指出了,避免使用信号量(semaphore),它的功能与条件变量重合,但容易出错。在《并发编程的 15 条建议(译)》也提及如果Mutex就能解决问题,就不要使用信号量semaphore。
慎用读写锁
https://blog.csdn.net/ysu108/article/details/39343295
《C++沉思录》
RAII资源获取即初始化技术:我们普遍使用的技术就是在构造函数的时候申请资源,而在析构函数(在离开作用域时调用)的时候释放资源。