作者回复: 感谢你一路走过,我们一起完成了这项“壮举”——学习最新的C++标准和设计思想。 1. 垃圾回收本质上是一个运行时特性,首先这就违背了C++的设计哲学,即不为任何抽象付出不可接受的多余运行时性能损耗。垃圾回收从一定程度上的确能够简化运行时内存管理,但是他会带来极大的运行时性能损耗(相较于C++本身的性能来说)。C++已经通过智能指针提供了另一种解决内存管理问题的方案,他足够灵活,而且符合设计哲学。另外,C++是可以实现运行时垃圾回收的,你不妨搜索一些相关文章来学习了解,但是我还是想强调这仍然不是C++该主流支持或思考解决的问题。 2. 推荐你阅读《高级C/C++编译技术》这本书,我很欣赏原作者对内容尺度、深度的把控,以及讲解的方式,因此翻译了这本书。推荐给你。 3. 我曾开源了类Storm/Flink的C++版本的高性能分布式实时处理系统,另外还有一套高性能网络库,你可以到本专栏的代码链接中找到代码仓库。另外,推荐你去看一看 aws-cpp-sdk,他的实现足够模块化,而且博大精深,涉及的知识和领域很广,是一个不错的深入学习和掌握大规模工业级C++项目的好途径。
作者回复: 赞,十分开心能遇到志同道合的朋友
作者回复: C++20并没有提供管程的实现,如果需要得自己基于C++提供的信号量等工具来实现。